SHELL引号
在shell里可以通过使用单引号,双引号,反引号(TAB键上方的按键),反斜线来转换某些shell元字符的含义。比如说,我们希望echo命令显示出$本身字符的意义,而不是变量,我们需要使用某些功能来屏蔽$符号本身赋予的特殊含义,使其还原本身字面的意思。
主要讲述四个比较特殊常用的符号。
1.反斜线
2.单引号
3.双引号
4.反引号
第一,反斜线
反斜线可以将后面的单个字符视为字面意义上的字符,如*在shell中代表任何字符,在查找时经常会使用*来匹配查找多个文件,然而又可能需要找到的就是*字符本身,而不是他所赋予的含义。 这时,\*就会把*当做是字母意义上的普通字符。 \还有一个很好的用法,比如说我们要输入一条很长的命令,\可以在命令的末尾使用\回车,而不是去执行命令,可以在新的一行继续写入命令,实现命令的多行输入功能。如图
第二,单引号
单引号可以将中间的所有任意字符还原为字面意义,可以说是最傻的一个字符,不管你输入的是个变量或是命令,它就认为是字符串。强引用
第三,双引号
双引号比起单引号比较有人情味,也比较聪明,它能识别里面的变量,不会屏蔽\和$这两个字符的含义,如果需要屏蔽这些字符含义,除了用单引号外,还可以用前面加个\符号。
第四,反引号
shell中使用反引号进行命令替换,命令替换使shell可以将命令字符替换为执行命令的结果,并输出内容,同样的功能也可以使用$()来实现
SHELL语言有时要求输入严谨,大家敲命令时还是慢一些的好,不要求速度,只要求质量。
原创文章,作者:371987341,如若转载,请注明出处:http://www.178linux.com/77893