Shell腳本中的變量

主要內容如下:

  • 變量的簡單使用,如何輸入和輸出變量
  • 特殊變量的使用
  • 環(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個參數
$# 輸入的參數個數
$? 腳本返回值
參數的具體內容
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容