while [ -h "$PRG" ]; do
-h 表示判斷一個文件存在而且是一個軟連接。
單引號''和雙引號""bash
二者都是解決變量中間有空格的問題。this
在bash中「空格」是一種很特殊的字符,好比在bash中這樣定義str=this is String,這樣就會報錯,爲了不出錯就得使用單引號''和雙引號""。變量
單引號'',雙引號""的區別是單引號''剝奪了全部字符的特殊含義,單引號''內就變成了單純的字符。雙引號""則對於雙引號""內的參數替換($)和命令替換(``)是個例外。語法
好比說 n=3command
echo '$n'im
結果就是$nimg
改爲雙引號 echo "$n",結果就是3文件
反引號``while
反引號``是命令替換,命令替換是指Shell能夠先執行``中的命令,將輸出結果暫時保存,在適當的地方輸出。語法:`command`co