其实就是一些特殊符号在shell下的特殊用法和含义
上面三条命令用到了三种不同的特殊符号,同时也出现了不同的运行效果
\:和“/”根目录刚好相反,这个反斜杠叫做转义符,简单说就是忽略后面所跟的特殊字符的含义,只按普通字符处理,比如$符号通常是引用一个变量时会用到,但这里我们是希望把$符号显示出来,所以就需要忽略其本身所具有的含义,在前面加上“\”
'':单引号是注释符的一种,可以注释所有字符
"":双引号也是注释符,但不能注释“$”、“\”、“!”以及反向单引号(live writer里打不出来这个符号),所以第三条命令系统会认为要调用$5这个变量的值,但实际上之前并未定义过这个变量,所以就只能显示后面的字符
内建变量
也被称作位置变量,比如写个小脚本test,然后用下面这种方式运行一下
系统默认
$0:表示所运行脚本的文件名
$1:运行脚本后面跟的第一个值
$2:运行脚本后面跟的第二个值
$*:以上所有的变量值
这样看懂了吧。。。