linux-单引号、双引号、反引号的区别。
2024-09-04 12:14:40
一、单引号和双引号
单引号和双引号,都是为了解决中间有空格的问题。
因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单
引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符
`。
所以下面的结果:
num=3
echo ‘$num’
$num
echo “$num”
3
所以,如果需要在双引号””里面使用这两种符号,需要用反斜杠转义。
二、反引号``
这个东西的用法,和$()是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行。
例如:echo `ls`会先执行 ls 得到xx.sh等,再替换原命令为:echo xx.sh最后执行结果为xx.sh那么,平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个
命令替换符括起来,也就可以理解了。
最新文章
- slf4j介绍以及实现原理窥探
- linux下vim更改注释颜色
- [Linux] Netstat 执行过慢,占CPU100%,原因查找
- core java 1~4(HelloWorld &; 标识符|关键字|数据类型 &; 表达式|流程控制 &; 数组)
- lamp环境的配置
- Win8-64位安装OpenSSL详细过程
- jquery之下拉列表select
- eclipse+Java2WSDL+WSDL2Java 2012-12-06 12:32:43| 分类: j2ee |报道|字体大小 认购 一、eclipse如何使用低axis生成wsdl 可以使用
- 构造函数与普通函数的区别还有关于“new”操作符的一些原理
- Android事件分发理解
- Acer Aspire E1 471G 加装SSD+机械盘后无法启动的问题
- Xamarin 开发过的那些项目
- bash 文件名操作 常用方法
- linux一些比较重要的环境变量。配置文件
- 基于Python的频谱分析(一)
- file类中,命令记录
- 2018.10.26 NOIP模拟 性感手枪(搜索)
- [ML学习笔记] 回归分析(Regression Analysis)
- socket tcp缓冲区大小的默认值、最大值
- awk中的冒泡排序
热门文章
- 剑指offer-替换空格02
- makefile规则整理
- leetcode 174. 地下城游戏 解题报告
- cinatra--一个高效易用的c++ http框架
- Qt-Creator 加入qwt库
- PHP实现图片上传并压缩
- c# json 反序列化 泛型List 2行代码
- [THUWC2017][bzoj5020] 在美妙的数学王国中畅游 [LCT+泰勒展开]
- 【CF edu 27 G. Shortest Path Problem?】
- 用iFrame模拟Ajax上传文件