read:
read命令從標準輸入(鍵盤的輸入)或者其他文件描述符的輸入中讀取一行,並把輸入行的每個字段的值指定給shell變量
1、基本讀取
2、read –p
表示可以添加提示語,即read –p “提示語句”,屏幕輸出提示語
即以上腳本可以這樣寫
3、read後面的變量可以有多個,這時如果輸入多個變量值,則第一個變量值 給第一個變量,第二個變量值給第二個變量。如果輸入的數據過多,則剩下的所有變量值都給最後一個變量
4、命令計數 read –n 個數
read –n 1 表示只接受一個字符
5、等待時間 read –t 時間
使用read命令存在着潛在危險。腳本很可能會停下來一直等待用戶的輸入。如果無論是否輸入數據腳本都必須繼續執行,那麼可以使用-t選項指定一個計時器。-t選項指定read命令等待輸入的秒數。當計時滿時,read命令返回一個非零退出狀態;
看一下cc.sh腳本的內容:
執行cc.sh然後等待超過5s,發現自動退出了
6、從文本讀取內容並且賦給變量
最常用的方法是對文件使用cat命令並通過管道將結果直接傳送給包含read命令的while命令 。
7、關閉回顯 read –s
-s選項能夠使read命令中輸入的數據不顯示在監視器上(實際上,數據是顯示的,只是read命令將文本顏色設置成與背景相同的顏色),比如密碼
看一下cc.sh的腳本內容
執行,看到輸入密碼的時候屏幕不顯示