read命令的用法

read:

read命令從標準輸入(鍵盤的輸入)或者其他文件描述符的輸入中讀取一行,並把輸入行的每個字段的值指定給shell變量

1、基本讀取

1

2、read –p

表示可以添加提示語,即read –p “提示語句”,屏幕輸出提示語

即以上腳本可以這樣寫

2

3、read後面的變量可以有多個,這時如果輸入多個變量值,則第一個變量值 給第一個變量,第二個變量值給第二個變量。如果輸入的數據過多,則剩下的所有變量值都給最後一個變量

image

4、命令計數 read –n 個數

image

read –n 1 表示只接受一個字符

5、等待時間 read –t 時間

使用read命令存在着潛在危險。腳本很可能會停下來一直等待用戶的輸入。如果無論是否輸入數據腳本都必須繼續執行,那麼可以使用-t選項指定一個計時器。-t選項指定read命令等待輸入的秒數。當計時滿時,read命令返回一個非零退出狀態;

看一下cc.sh腳本的內容:

clip_image001

執行cc.sh然後等待超過5s,發現自動退出了

6、從文本讀取內容並且賦給變量

最常用的方法是對文件使用cat命令並通過管道將結果直接傳送給包含read命令的while命令 。

clip_image001[7]

clip_image001[9]

clip_image002

7、關閉回顯 read –s

-s選項能夠使read命令中輸入的數據不顯示在監視器上(實際上,數據是顯示的,只是read命令將文本顏色設置成與背景相同的顏色),比如密碼

看一下cc.sh的腳本內容

clip_image001[11]

執行,看到輸入密碼的時候屏幕不顯示

clip_image002[5]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章