隨筆記些東西
1. shell在給變量賦值的時候不進行變量替換,因此x=*,僅僅是把一個星號賦給了x.
shell執行命令的順序是:
a.變量替換
b. 文件名替換
c.處理參數
2. 引號
單引號:當shell看到第一個單引號時,它忽略掉其後 直到右引號以前的全部特殊字符。
雙引號:忽略大多數特殊符號,除了如下三個:美圓符號($),反斜槓(\),反引號(`)。
反斜槓:大多數狀況下等於在後面的字符先後加上單引號。例外:反斜槓做爲一行的最後一個字符時,表示續行,例:
$a=one\
>two
$echo $a
onetwo
$