shell脚本中单引号和双引号
来源:互联网 发布:中科院虹膜数据库 编辑:程序博客网 时间:2024/05/16 06:21
shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够出现在其中)。
双引号用于保持引号内所有字符的字面值(回车也不例外),但以下情况除外:
$加变量名可以取变量的值
反引号仍表示命令替换
\$表示$的字面值
\`表示`的字面值
\"表示"的字面值
\\表示\的字面值
除以上情况之外,在其它字符前面的\无特殊含义,只表示字面值。
反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。
在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。
如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。
[root@localhost sh]# echo The date is `date`
The date is 2011年 03月 14日 星期一 21:15:43 CST
单引号、双引号用于把整体命令传给摸个命令,下面两者都对,唯一区别是否忽略特殊字符,详解看最后一条。
root@localhost sh]# str=awk 'BEGIN {print "name,shell"}'
root@localhost sh]# str=awk ‘'BEGIN {print "name,shell"}"
单引号、双引号用于用户把带有空格的字符串赋值给变量事的分界符。
[root@localhost sh]# str="Today is Monday"
[root@localhost sh]# echo $str
Today is Monday
如果没有单引号或双引号,shell会把空格后的字符串解释为命令。
[root@localhost sh]# str=Today is Monday
bash: is: command not found
单引号和双引号的区别。单引号告诉shell忽略所有特殊字符,而双引号忽略大多数,但不包括$、\、`。
[root@localhost sh]# testvalue=100
[root@localhost sh]# echo 'The testvalue is $testvalue'
The testvalue is $testvalue
[root@localhost sh]# echo "The testvalue is $testvalue"
The testvalue is 100
- shell脚本中单引号和双引号
- shell 中 单引号 和 双引号
- shell脚本中单引号和双引号的区别
- Shell脚本中单引号(‘)和双引号(“)的使用区别
- shell脚本中单引号和双引号的区别
- Linux-Shell脚本中单引号和双引号区别
- shell脚本中单引号和双引号的区别
- shell脚本中单引号和双引号的区别
- shell脚本中单引号和双引号的区别
- Shell脚本中单引号(‘)和双引号(“)的使用区别[转载]
- shell中单引号和双引号区别
- shell中单引号和双引号的问题
- Shell脚本中赋值变量时单引号‘和双引号“的区别
- shell 脚本中双引号 单引号 反引号 的区别
- shell 脚本中双引号 单引号 反引号 的区别
- shell 脚本中双引号 单引号 反引号 的区别
- shell 脚本中双引号、单引号、反引号的区别
- shell 脚本中双引号 单引号 反引号 的区别
- win10 jetty 本地部署
- Tomcat 部署War包
- 基于朴素贝叶斯文本的分类器构造
- zoj2376
- java quartz
- shell脚本中单引号和双引号
- iOS-自定义下拉刷新上拉加载(可根据自己的需求改)
- linux程序只运行一个实例
- C++ Deque(双向队列
- innerHTML和html()
- 【刀客好文】COPA获利能力分析【01数据结构和配置】
- 树梅派应用56:用树莓派搭建Git私有服务器
- vs2010快捷键ctrl+shift+r
- linux sysfs.txt文件学习