溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux read命令怎么用

發(fā)布時間:2022-02-04 11:31:11 來源:億速云 閱讀:150 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Linux read命令怎么用”,在日常操作中,相信很多人在Linux read命令怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux read命令怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

Linux常用命令read命令 從鍵盤讀取變量的值,通常用在shell腳本中與用戶進(jìn)行交互的場合了。

Linux read命令怎么用

read

從鍵盤讀取變量值

補充說明

該命令可以一次讀取多個變量的值,變量和輸入的值都需要使用空格隔開。在read命令后面,如果沒有指定變量名,讀取的數(shù)據(jù)將被自動賦值給特定的變量REPLY

語法

 read(選項)(參數(shù))

選項

 -p:指定讀取值時的提示符; -t:指定讀取值時等待的時間(秒)。

參數(shù)

變量:指定讀取值的變量名。

實例

下面的列表給出了read命令的常用方式:

 read 1987name 從標(biāo)準(zhǔn)輸入讀取輸入并賦值給變量1987name。
 read first last 從標(biāo)準(zhǔn)輸入讀取輸入到第一個空格或者回車,將輸入的第一個單詞放到變量first中,并將該行其他的輸入放在變量last中。
 read 從標(biāo)準(zhǔn)輸入讀取一行并賦值給特定變量REPLY。
 read -a arrayname 把單詞清單讀入arrayname的數(shù)組里。
 read -p "text" 打印提示(text),等待輸入,并將輸入存儲在REPLY中。
 read -r line 允許輸入包含反斜杠。
 read -t 3 指定讀取等待時間為3秒。
 read -n 2 var 從輸入中讀取兩個字符并存入變量var,不需要按回車讀取。
 read -d ":" var 用定界符“:”結(jié)束輸入行。

read命令示例

從標(biāo)準(zhǔn)輸入讀取輸入并賦值給變量1987name。

 #read 1987name        #等待讀取輸入,直到回車后表示輸入完畢,并將輸入賦值給變量answer HelloWorld            #控制臺輸入Hello  #echo $1987name       #打印變量 HelloWorld

等待一組輸入,每個單詞之間使用空格隔開,直到回車結(jié)束,并分別將單詞依次賦值給這三個讀入變量。

 #read one two three 1 2 3                   #在控制臺輸入1 2 3,它們之間用空格隔開。  #echo "one = $one, two = $two, three = $three" one = 1, two = 2, three = 3

REPLY示例

 #read                  #等待控制臺輸入,并將結(jié)果賦值給特定內(nèi)置變量REPLY。 This is REPLY          #在控制臺輸入該行。   #echo $REPLY           #打印輸出特定內(nèi)置變量REPLY,以確認(rèn)是否被正確賦值。  This is REPLY

-p選項示例

 #read -p "Enter your name: "            #輸出文本提示,同時等待輸入,并將結(jié)果賦值給REPLY。 Enter you name: stephen                 #在提示文本之后輸入stephen  #echo $REPLY stephen

等待控制臺輸入,并將輸入信息視為數(shù)組,賦值給數(shù)組變量friends,輸入信息用空格隔開數(shù)組的每個元素。

 #read -a friends Tim Tom Helen  #echo "They are ${friends[0]}, ${friends[1]} and ${friends[2]}." They are Tim, Tom and Helen.

補充一個終端輸入密碼時候,不讓密碼顯示出來的例子。

方法1:

 #!/bin/bash read -p "輸入密碼:" -s pwd echo echo password read, is "$pwd"

方法2:

 #!/bin/bash stty -echo read -p "輸入密碼:" pwd stty echo echo echo 輸入完畢。

其中,選項-echo禁止將輸出發(fā)送到終端,而選項echo則允許發(fā)送輸出。

使用read命令從鍵盤讀取變量值,并且將值賦給指定的變量,輸入如下命令:

 read v1 v3          #讀取變量值

執(zhí)行上面的指令以后,要求鍵入兩個數(shù)據(jù),如下所示:

 Linux c+            #輸入數(shù)據(jù)

完成之后,可以使用echo命令將指定的變量值輸出查看,輸入如下命令:

 echo $v1 $v3       #輸出變量的值

執(zhí)行輸出變量值的命令以后,將顯示用戶所輸入的數(shù)據(jù)值,如下所示:

 Linux c+           #輸出變量值

注意:使用echo命令輸出變量值時,必須在變量名前添加符號$。否則,echo將直接輸出變量名。

到此,關(guān)于“Linux read命令怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI