日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux read使用方法,Linux命令: read的使用

發(fā)布時(shí)間:2023/12/3 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux read使用方法,Linux命令: read的使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

read

read命令從鍵盤讀取變量的值,通常用在shell腳本中與用戶進(jìn)行交互的場(chǎng)合。該命令可以一次讀取多個(gè)變量的值,變量和輸入的值都需要使用空格隔開。在read命令后面,如果沒有指定變量名,讀取的數(shù)據(jù)將被自動(dòng)賦值給特定的變量REPLY

語法

read: 用法:read [-ers] [-a 數(shù)組] [-d 分隔符] [-i 緩沖區(qū)文字] [-n 讀取字符數(shù)] [-N 讀取字符數(shù)] [-p 提示符] [-t 超時(shí)] [-u 文件描述符] [名稱 …]

實(shí)例

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

read 1987name

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

read first last

#從標(biāo)準(zhǔn)輸入讀取輸入到第一個(gè)空格或者回車,將輸入的第一個(gè)單詞放到變量first中,并將該行其他的輸入放在變量last中。

read

#從標(biāo)準(zhǔn)輸入讀取一行并賦值給特定變量REPLY。

read -a arrayname

#把單詞清單讀入arrayname的數(shù)組里。

read -p "text"

#打印提示(text),等待輸入,并將輸入存儲(chǔ)在REPLY中。

read -r line

#允許輸入包含反斜杠。

read -t 3

#指定讀取等待時(shí)間為3秒。

read -n 2 var

#從輸入中讀取兩個(gè)字符并存入變量var,不需要按回車讀取。

read -d ":" var

#用定界符“:”結(jié)束輸入行。

read命令示例

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

#read 1987name #等待讀取輸入,直到回車后表示輸入完畢,并將輸入賦值給變量answer

HelloWorld #控制臺(tái)輸入Hello

#echo $1987name #打印變量

HelloWorld

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

#read one two three

1 2 3 #在控制臺(tái)輸入1 2 3,它們之間用空格隔開。

#echo "one = $one, two = $two, three = $three"

one = 1, two = 2, three = 3

REPLY示例

#read #等待控制臺(tái)輸入,并將結(jié)果賦值給特定內(nèi)置變量REPLY。

This is REPLY #在控制臺(tái)輸入該行。

#echo $REPLY #打印輸出特定內(nèi)置變量REPLY,以確認(rèn)是否被正確賦值。

This is REPLY

-p選項(xiàng)示例

#read -p "Enter your name: " #輸出文本提示,同時(shí)等待輸入,并將結(jié)果賦值給REPLY。

Enter you name: stephen #在提示文本之后輸入stephen

#echo $REPLY

stephen

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

#read -a friends

Tim Tom Helen

#echo "They are ${friends[0]}, ${friends[1]} and ${friends[2]}."

They are Tim, Tom and Helen.

補(bǔ)充一個(gè)終端輸入密碼時(shí)候,不讓密碼顯示出來的例子。

方法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 輸入完畢。

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

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

read v1 v3 #讀取變量值

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

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

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

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

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

Linux c+ #輸出變量值

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

標(biāo)簽:讀取,read,echo,命令,Linux,REPLY,輸入,變量

來源: https://blog.csdn.net/liver_life/article/details/100737329

總結(jié)

以上是生活随笔為你收集整理的linux read使用方法,Linux命令: read的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。