在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行;
对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之。
如下,当在命令行中输入:
echo *
child.sh env_variable father.sh param.sh profile.sh 125017.sh
默认会将当前文件夹下的所有文件都打印出来,但我们需要的是输出一个“*”。
可以以这样的方式让shell不去解释星号(*):
echo "*"
*
下面是shell引用类型
------------------------------
"" 双引号
'' 单引号
` 反引号
\ 反斜线
------------------------------
1.双引号
使用双引号,可引用除了字符$、`、\外的任意字符或字符串。
例如:
STR="MX2 is better than MI2"
echo "$STR"
MX2 is better than MI2
也可以去掉双引号:
echo $STR
MX2 is better than MI2
双引号可以使具有特殊含义的词失去其原本的意义,如下:
cal
December 2012
Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
但是,当我们将cal命令赋给一个变量,如下:
CALENDAR="cal"
echo $CALENDAR
cal
这里,双引号是cal命令失去了原有的显示日历的功能&#
Unix Shell中单引号、双引号字符、反斜杠、反引号的使用
最新推荐文章于 2023-08-07 17:19:43 发布