shell中的单引号、双引号、反引号
来源:互联网 发布:上海浦东机场有没有mac 编辑:程序博客网 时间:2024/05/17 23:11
在shell中引号分为三种:单引号,双引号和反引号。
单引号 ‘
由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够出现在其中)。例如:
$ string=’$PATH’$ echo $string$PATH$
可见$保持了其本身的含义,作为普通字符出现。
双引号 “
双引号用于保持引号内所有字符的字面值(回车也不例外),但以下情况除外:
$加变量名可以取变量的值
反引号仍表示命令替换
\$表示$的字面值
\`表示`的字面值
\"表示"的字面值
\\表示\的字面值
除以上情况之外,在其它字符前面的\无特殊含义,只表示字面值。
例如,我们假定PATH的值为.:/usr/bin:/bin,输入如下命令:
$ TestString=”$PATH\”$PATH”$ echo $TestString.:/usr/bin:/ bin”$PATH$
读者可以自己试一下在第二个双引号之前不加会产生什么结果。
反引号 `
反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:$ pwd/home/xyz$ string=”current directory is `pwd`”$ echo $stringcurrent directour is /home/xyz$
shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后输出替换后的整个结果。
利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。当然反引号也可以用$()来代替,并且反引号是比较老的用法。例如:
$ today=`date`$ echo Today is $todayToday is Mon Apr 15 16:20:13 CST 1999$
反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线()将其转义。例如:
$ abc=`echo The number of users is `who| wc-l``$ echo $abcThe number of users is 5$
在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可以是任何一个合法的Shell命令,如:
$ lsnote readme.txt Notice Unix.dir$ TestString=”`echo $HOME ` ` ls 〔nN〕*`”$ echo $TestString/home/yxz note Notice$
其他情况,读者可自行试之。
0 0
- shell中的单引号 双引号 反引号
- Linux Shell 中的反引号,单引号,双引号
- shell中的单引号,双引号,反引号
- Linux Shell 中的反引号,单引号,双引号
- Linux Shell 中的反引号,单引号,双引号
- shell中的单引号、双引号、反引号
- shell中的单引号、双引号和反引号
- Linux Shell 中的反引号(`),单引号('),双引号 (")
- Linux Shell 中的反引号,单引号,双引号
- Linux Shell 中的反引号,单引号,双引号
- shell 中的双引号““单引号 ‘’和反引号 ``
- Linux Shell 中的反引号,单引号,双引号
- Shell 单引号 双引号 反引号
- Shell指令中的单引号,双引号,反引号,反斜杠
- shell脚本中的反引号,单引号,双引号与反斜杠
- shell脚本中的反引号,单引号,双引号与反斜杠
- Shell单引号,双引号,反引号,反斜杠
- shell脚本中的单引号,双引号,反引号(文章未完)
- poj 1128
- 轻松实现图片上传并回显
- 汇编调用c函数为什么要设置栈
- java客户端与服务端同步实例
- c程序中,右移位符>>表示什么含义
- shell中的单引号、双引号、反引号
- 微信公众平台开发教程(二) 基本原理及消息接口
- css margin属性
- 输出每月的天数--华为机试题
- 【网络流模板】
- java打乱ArrayList生成一个随机ArrayList列表
- PowerDesigner生成word文档
- 微信公众平台开发教程(三) 基础框架搭建
- Quartz2D画图