Shell中的反引号、单引号与双引号的用法(` /''/"")
2017-06-17 12:06
337 查看
反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(‘)位于Enter键的左方的区别。
1 反引号
在Linux的命令行中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。(在shell脚本中用非常多)
如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。
正常情况下,echo date 命令将date当做一个字符串处理了,我们想的是让echo输出date命令的执行结果,这时候反引号的作用就体现出来。就是将一个命令的输出插入到另一个命令行或是脚本中的命令行。
2单引号与双引号
单引号、双引号用于用户把带有空格的字符串赋值给变量事的分界符。作用差不多,但是有区别,我在用的时候就敲一个例子去理解,不用刻意的去记忆。 如:echo “PWD”和echo′PWD’ 结果不一样。。。
for example:
如果没有单引号,shell会把空格后的字符串解释为命令。
单引号告诉shell忽略所有特殊字符,单引号中是啥内容就是啥。
双引号中的特殊字符还是有它独特的作用的。
1 反引号
在Linux的命令行中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。(在shell脚本中用非常多)
如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。
[root@Lanyeye ~]# date Sat Jun 17 19:44:03 CST 2017 [root@Lanyeye ~]# echo date date [root@Lanyeye ~]# echo 今天日期:date 今天日期:date [root@Lanyeye ~]# echo 今天日期:`date` 今天日期:Sat Jun 17 19:44:58 CST 2017
正常情况下,echo date 命令将date当做一个字符串处理了,我们想的是让echo输出date命令的执行结果,这时候反引号的作用就体现出来。就是将一个命令的输出插入到另一个命令行或是脚本中的命令行。
2单引号与双引号
单引号、双引号用于用户把带有空格的字符串赋值给变量事的分界符。作用差不多,但是有区别,我在用的时候就敲一个例子去理解,不用刻意的去记忆。 如:echo “PWD”和echo′PWD’ 结果不一样。。。
for example:
[root@Lanyeye ~]# name=chen min -bash: min: command not found [root@Lanyeye ~]# [root@Lanyeye ~]# name='chen min [root@Lanyeye ~]# name='chen min' [root@Lanyeye ~]# echo $name chen min [root@Lanyeye ~]# [root@Lanyeye ~]# name2=chen min2 -bash: min: command not found [root@Lanyeye ~]# [root@Lanyeye ~]# name2="chen min2" [root@Lanyeye ~]# echo $name2 chen min [root@Lanyeye ~]#
如果没有单引号,shell会把空格后的字符串解释为命令。
单引号告诉shell忽略所有特殊字符,单引号中是啥内容就是啥。
双引号中的特殊字符还是有它独特的作用的。
[root@Lanyeye ~]# echo "$PWD" /root [root@Lanyeye ~]# echo '$PWD' $PWD [root@Lanyeye ~]#
相关文章推荐
- Linux中单引号(''),双引号("")与反单引号(``)的用法与区别
- 转载:shell单引号字符' 双引号字符" 反斜杠字符/ 反引号字符
- shell十三问-4) " "(双引号) 与 ' '(单引号)差在哪
- Shell 中的反引号(`),单引号('),双引号(")
- shell中的单引号字符' 双引号字符" 反斜杠字符/ 反引号字符`
- shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`
- shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`
- shell 双引号"" 单引号'' 反引号`` 的区别
- Shell十三问之四:""(双引号)与' '(单引号)差在哪
- SHELL的单引号'',双引号"",及$字符单双引号及字符转义的小结
- [转]Shell中单引号,反单引号及双引号用法
- shell中的单引号'' 双引号"" 反引号``
- asp.net中关于&,双引号和单引号的用法
- shell script中引号的用法
- Unix中双引号单引号反引号(" ' `)的区别
- asp.net中关于双引号和单引号的用法
- " "(双引号)与 ' '(单引号)的区别
- asp.net中关于双引号和单引号的用法
- php 输出双引号"与单引号'的方法
- servlet 中sql语句的双引号和单引号的用法