read命令作用:
從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給shell變數
引數:
-a 後跟乙個變數,該變數會被認為是個陣列,然後給其賦值,預設是以空格為分割符。
-d 後面跟乙個標誌符,其實只有其後的第乙個字元有用,作為結束的標誌,會舉例說 明。
-p 後面跟提示資訊,即在輸入前列印提示資訊。
-e 在輸入的時候可以時候命令補全功能。
-n 後跟乙個數字,定義輸入文字的長度,很實用。
-r 遮蔽,如果沒有該選項,則作為乙個轉義字元,有的話 就是個正常的字元了。
-s 安靜模式,在輸入字元時不再螢幕上顯示,例如login時輸入密碼。
-t 後面跟秒數,定義輸入字元的等待時間。
-u 後面跟fd,從檔案描述符中讀入,該檔案描述符可以是exec新開啟的。
示例:
$ vi shell_0831.sh
#!/bin/bash
echo "**************************read command**************************"
#read -p and -t
echo "----1.read -p and -t ----"
read -t 20 -p "please enter your name:" name
echo $name
#read -s -p
echo "----2.read -s and -p----"
read -s -p "please enter your pass:" pass
echo -e "\n"
echo "your pass is $pass"
#read -d
echo "----3.read -d----"
read -d e
echo "end as e"
執行指令碼程式:
$ ./shell_0831.sh
**************************read command**************************
----1.read -p and -t ----
please enter your name:jack
jack
----2.read -s and -p----
please enter your pass:
your pass is 123
----3.read -d----
abcd
ffff
eend as e
linux下的shell指令碼
shell也是作業系統中的乙個軟體,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面,系統中的命令用shell去解釋shell接受系統回應的輸出並顯示其到螢幕中 什麼是shell指令碼 指令碼是一種解釋型語言,用shell指令碼儲存執行動作,用指令碼判定命令的執行條件,用指令碼來實...
Linux下Shell指令碼
shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...
LINUX下的shell指令碼 shell簡介篇
什麼是shell?1.shell是linux的一外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面 2.當使用者下達指令給作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作 3.系統的回應和輸出的資訊也由shell處理,然後顯示在使用者...