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