主要內容如下:
- 變量的簡單使用,如何輸入和輸出變量
- 特殊變量的使用
- 環(huán)境變量的設定與使用
- 特殊的變量數組和字符串的使用
1 變量的簡單使用
注意:等號(=)的兩邊不允許出現空格或其他的符號,否則會產生錯誤
變量名可以隨意定義,但要符合編程規(guī)范,不用提前定義變量名.
變量名的輸出,需要在變量名前加 "$":
echo 為變量num賦值為整數值
num=10
echo $num
使用read對變量進行輸入:
echo -n 輸入變量的值:
read num #為變量num賦值為整數10
echo 變量的值為$num
echo
輸入時可以輸入:10(代表整數),"10"(代表字符串)
read命令可以接收來自標準輸入(即鍵盤)的輸入,或其他文件描述符的輸入.如果不制定read的變量名稱,那么輸入的數值將保存到環(huán)境變量$REPLY中
下表顯示了read命令常用選項以及功能:
| 選項 | 功能描述 |
|---|---|
| -p | 允許在read命令行中直接指定一個提示,可以同時為多個變量賦值 |
| -t | 指定read命令等待輸入的秒數.當計時滿時,read命令返回一個非零狀態(tài),并且直接退出等待輸入過程 |
| -n | 指定接受到的字符個數,當達到指定個數后就退出輸入狀態(tài),不管有沒有按下回車鍵 |
| -s | 使read命令中輸入的數據不顯示在監(jiān)視器上 |
eg:
read -p "輸入3個數值: " num1,num2 num3
echo "設定等待時間為4秒"
read -t4 num1
echo "使用-n選項限定輸入字符個數"
read -n4 num1
2 Shell中特殊變量的使用
2.1位置參數介紹
在Shell編程中,每一個腳本也可以使用一些參數。在Shell編程中存在一類參數,這些參數按照出現的先后順序不同而進行賦值,因此一般被稱為位置參數,常用的位置參數如下表:
| 參數名稱 | 功能介紹 |
|---|---|
| $0 | 腳本名稱 |
| $1~$9 | 腳本執(zhí)行時輸入的第1至第9個參數 |
| $# | 輸入的參數個數 |
| $? | 腳本返回值 |
| $× | 參數的具體內容 |