shell精講
shell變量
定義變量時,變量名不加美元符號($,PHP語言中變量需要)
注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則:
-
首個字符必須為字母(a-z,A-Z)。
-
中間不能有空格,可以使用下劃線(_)。
-
不能使用標點符號。
-
不能使用bash里的關鍵字(可用help命令查看保留關鍵字)。
使用變量
1、使用一個定義過的變量,只要在變量名前面加美元符號即可
2、變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界
3、已定義的變量,可以被重新定義
只讀變量
使用 readonly 命令可以將變量定義為只讀變量,只讀變量的值不能被改變
刪除變量
使用 unset 命令可以刪除變量。
變量被刪除后不能再次使用。unset 命令不能刪除只讀變量。
變量類型
運行shell時,會同時存在三種變量:
-
局部變量 局部變量在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程序不能訪問局部變量。
-
環境變量所有的程序,包括shell啟動的程序,都能訪問環境變量,有些程序需要環境變量來保證其正常運行。必要的時候shell腳本也可以定義環境變量。
-
shell變量 shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行
shell字符串
字符串是shell編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。
1、單引號
單引號字符串的限制:
-
單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
-
單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。
2、雙引號
雙引號的優點:
-
雙引號里可以有變量
-
雙引號里可以出現轉義字符
shell傳遞參數
我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推……
原創文章,作者:xiaoqiang512,如若轉載,請注明出處:http://www.www58058.com/37896