read命令
作用
從標準輸入中讀取一行。
語法
read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
描述
read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數。
標誌
-e 在乙個互動式 shell 中使用 readline 獲取行。
-s 輸入回顯設定,能夠使read命令中輸入的資料不顯示在監視器上。
-p 輸出提示語句。
-n 命令計數,指定read後面的變數所接收的字元個數,而不是等到讀取換行符,但是分隔符仍然有效。
-t 計時輸入,指定read命令等待輸入的秒數,當計時滿時,read命令返回乙個非零退出狀態。
退出狀態
這個命令返回下列出口值:
0 成功完成;
>0 檢測到檔案結束符或乙個錯誤發生。
示例
下列指令碼列印乙個檔案,這個檔案中每行的第乙個欄位被移動到本行的末尾。
while read -r xx yy
doprint printf "%s %s/n" $yy $xx
done < inputfile讀取一行,把它分成字段,並使用 "please enter: " 作為提示符,請輸入:
read word1?"please enter: " word2系統顯示:
please enter:
you enter:
hello world變數 word1 的值應該是 "hello",變數 word2 應該是 "world."
為建立乙個共同程序,用 print -p 寫到共同程序,並用 read -p 從共同程序中讀取輸入,請輸入:
(read; print "hello $reply")
print -p "world"
read-p line變數 line 的值應該是 "hello world."
為把輸入行的副本儲存為歷史檔案中的乙個命令,請輸入:
read -s line < input_file如果輸入檔案包含 "echo hello world," ,那麼在歷史記錄檔案中將會把 "echo hello world" 儲存為乙個命令。
Linux基礎read命令
read命令用來傾聽標準輸入或檔案輸入,把資訊存放到變數中。cat test1 bin bash read 用來傾聽使用者的輸入,將輸入的內容儲存到name變數中,使用echo顯示輸入的內容 echo n please input your name read name echo welcome n...
Linux之read命令使用
ead命令 read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數 1 read後面的變數var可以只有乙個,也可以有多個,這時如果輸入多個資料,則第乙個資料給第乙個變數,第二個資料給第二個變數,如果輸入資料個數過多,則最後所有的值都給最後乙個變數 p read p 提...
Linux之read命令使用
ead命令 read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數 1 read後面的變數var可以只有乙個,也可以有多個,這時如果輸入多個資料,則第乙個資料給第乙個變數,第二個資料給第二個變數,如果輸入資料個數過多,則最後所有的值都給最後乙個變數 p read p 提...