随笔记些东西
1. shell在给变量赋值的时候不进行变量替换,因此x=*,仅仅是把一个星号赋给了x.
shell执行命令的顺序是:
a.变量替换
b. 文件名替换
c.处理参数
2. 引号
单引号:当shell看到第一个单引号时,它忽略掉其后 直到右引号以前的全部特殊字符。
双引号:忽略大多数特殊符号,除了如下三个:美圆符号($),反斜杠(\),反引号(`)。
反斜杠:大多数状况下等于在后面的字符先后加上单引号。例外:反斜杠做为一行的最后一个字符时,表示续行,例:
$a=one\
>two
$echo $a
onetwo
$