1 shell變量
定義變量 |
(1) 定義變量時,變量名不加美元符號$ (2) 變量名和等號之間不能有空格 例如:your_name="runoob.com" |
使用變量 |
(1) 使用定義過的變量,只要在變量名前面加美元符號即可。 例如:
your_name="qinjx" echo $your_name echo ${your_name} #變量名外面的花括號是可選的,加不加都行,加花括號是爲了幫助解釋器識別變量的邊界. |
只讀變量 |
readonly 命令可以將變量定義爲只讀變量,只讀變量的值不能被改變 例如:
|
刪除變量 |
unset 命令可以刪除變量,unset不可刪除只讀變量 例如: unset variable_name |
變量類型 |
運行shell時,會同時存在三種變量: 1) 局部變量 局部變量在腳本或命令中定義,僅在當前shell實例中有效,其他shell啓動的程序不能訪問局部變量。 2) 環境變量 所有的程序,包括shell啓動的程序,都能訪問環境變量,有些程序需要環境變量來保證其正常運行。必要的時候shell腳本也可以定義環境變量。 3) shell變量 shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行 |
注意:
- 有些時候使用變量需加括號,例如:
2 shell字符串
shell字符串 | 字符串可以用單引號,也可以用雙引號,也可以不用引號。 |
單引號 |
單引號字符串的限制:
|
雙引號 |
雙引號的優點:
|
拼接字符 | |
獲取字符串長度 | |
提取字符串 | |
查找字符串 |
3 數組
shell數組 |
|
定義數組 |
例1: 例2: 例3: |
讀取數組 |
|
獲取數組的長度 |
獲取數組長度的方法與獲取字符串長度的方法相同 |
4 註釋
單行註釋 |
|
多行註釋 |
|