定義變量
定義變量時,變量名不加美元符號($),如:- variableName="value"
- 首個字符必須爲字母(a-z,A-Z)。
- 中間不能有空格,可以使用下劃線(_)。
- 不能使用標點符號。
- 不能使用bash裏的關鍵字(可用help命令查看保留關鍵字)。
變量定義舉例:
- myUrl="http://see.xidian.edu.cn/cpp/linux/"
- myNum=100
使用變量
使用一個定義過的變量,只要在變量名前面加美元符號($)即可,如:- your_name="mozhiyan"
- echo $your_name
- echo ${your_name}
- for skill in Ada Coffe Action Java
- do
- echo "I am good at ${skill}Script"
- done
推薦給所有變量加上花括號,這是個好的編程習慣。
重新定義變量
已定義的變量,可以被重新定義,如:- myUrl="http://see.xidian.edu.cn/cpp/linux/"
- echo ${myUrl}
- myUrl="http://see.xidian.edu.cn/cpp/shell/"
- echo ${myUrl}
只讀變量
使用 readonly 命令可以將變量定義爲只讀變量,只讀變量的值不能被改變。下面的例子嘗試更改只讀變量,結果報錯:
#!/bin/bash myUrl="http://see.xidian.edu.cn/cpp/shell/" readonly myUrl myUrl="http://see.xidian.edu.cn/cpp/danpianji/"運行腳本,結果如下:
/bin/sh: NAME: This variable is read only.
刪除變量
使用 unset 命令可以刪除變量。語法:unset variable_name變量被刪除後不能再次使用;unset 命令不能刪除只讀變量。
舉個例子:
#!/bin/sh myUrl="http://see.xidian.edu.cn/cpp/u/xitong/" unset myUrl echo $myUrl上面的腳本沒有任何輸出。