$ 變量替換操作符

$ 變量替換操作符 只有在變量被聲明,賦值,unset 或exported 或者是在變量代表一個signal 的時候, 變量纔會是以本來的面目出現在腳本里.變量在被賦值的時候,可能需要使用"=", read狀態或者是在循環的頭部. 在""中還是會發生變量替換,這被叫做部分引用,或叫弱引用.而在''中就不會發生變 量替換,這叫做全引用,也叫強引用. 注意:$var 與${var}的區別,不加{},在某些上下文將引起錯誤,爲了安全,使用2. 強烈注意,在賦值的前後一定不要有空格. = 賦值操作符(前後都不能有空白) 不要與-eq 混淆,那個是test,並不是賦值. 注意,=也可被用來做test 操作,這依賴於上下文. local variables 這種變量只有在代碼塊或者是函數中才可見 environmental variables 這種變量將改變用戶接口和 shell 的行爲. 如果一個腳本設置了環境變量,需要export 它,來通知本腳本的環境,這是export 命令的功能,關於export 命令, 腳本只能對它產生的子進程 export 變量.一個從命令行被調用的腳本export 的變量,將 不能影響調用這個腳本的那個命令行 shell 的環境. positional parameters 就是從命令行中傳進來的參數,$0, $1, $2, $3... $0就是腳本文件的名字,$1 是第一個參數,$2 爲第2 個...,參見[1](有$0 的說明),$9 以後就需要打括號了,如${10},${11},${12}... 兩個值得注意的變量$*和$@(第9 章有具體的描述),表示所有的位置參數.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章