Linux之read命令使用

2022-09-16 15:09:14 字數 1577 閱讀 4465

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...