ead命令:
read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數
1)read後面的變數var可以只有乙個,也可以有多個,這時如果輸入多個資料,則第乙個資料給第乙個變數,第二個資料給第二個變數,如果輸入資料個數過多,則最後所有的值都給最後乙個變數
-p read –p 「提示語句」,則螢幕就會輸出提示語句,如下圖
當變數個數和輸入個數一樣時:
注意空格,要不會出錯
當變數個數和輸入個數不一樣時,即輸入個數比變臉個數多,則多的都賦給最後乙個變數:
2)命令計數
-nread –n 個數
設定read命令計數輸入的字元。當輸入的字元數目達到預定數目時,自動退出,並將輸入的資料賦值給變數
看一下cc.sh指令碼的內容:
read –n 1的意思是只接受乙個字元
執行
這裡輸入y後不用回車,自己就執行
3)等待時間
-t 時間
read –t 時間
使用read命令存在著潛在危險。指令碼很可能會停下來一直等待使用者的輸入。如果無論是否輸入資料指令碼都必須繼續執行,那麼可以使用-t選項指定乙個計時器。-t選項指定read命令等待輸入的秒數。當計時滿時,read命令返回乙個非零退出狀態;
看一下cc.sh指令碼的內容:
執行cc.sh然後等待超過5s,發現自動退出了
4)關閉回顯
-sread –s
-s選項能夠使read命令中輸入的資料不顯示在監視器上(實際上,資料是顯示的,只是read命令將文字顏色設定成與背景相同的顏色),比如密碼
看一下cc.sh的指令碼內容
執行,看到輸入密碼的時候螢幕不顯示
6)從文字讀取內容並且賦給變數
Linux之read命令使用
ead命令 read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數 1 read後面的變數var可以只有乙個,也可以有多個,這時如果輸入多個資料,則第乙個資料給第乙個變數,第二個資料給第二個變數,如果輸入資料個數過多,則最後所有的值都給最後乙個變數 p read p 提...
Linux上read命令的使用
一 read傾聽是一種美德 1.傾聽鍵盤的輸入並儲存到變數中 例如 bin bash echo please input your name read name echo welcome name exit 0 或是read自帶的顯示提示語 例如 bin bash read p please inp...
Linux基礎read命令
read命令用來傾聽標準輸入或檔案輸入,把資訊存放到變數中。cat test1 bin bash read 用來傾聽使用者的輸入,將輸入的內容儲存到name變數中,使用echo顯示輸入的內容 echo n please input your name read name echo welcome n...