使用linux的read讀取單行數(shù)據(jù)

不懂使用linux的read讀取單行數(shù)據(jù)?其實(shí)想解決這個(gè)問(wèn)題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。

創(chuàng)新互聯(lián)長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為晉城企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,晉城網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

Linux read命令用于從標(biāo)準(zhǔn)輸入讀取數(shù)值。read 內(nèi)部命令被用來(lái)從標(biāo)準(zhǔn)輸入讀取單行數(shù)據(jù)。這個(gè)命令可以用來(lái)讀取鍵盤(pán)輸入,當(dāng)使用重定向的時(shí)候,可以讀取文件中的一行數(shù)據(jù)。

語(yǔ)法格式:read [參數(shù)]

常用參數(shù):

-a后跟一個(gè)變量,該變量會(huì)被認(rèn)為是個(gè)數(shù)組,然后給其賦值,默認(rèn)是以空格為分割符
-- d后面跟一個(gè)標(biāo)志符,其實(shí)只有其后的第一個(gè)字符有用,作為結(jié)束的標(biāo)志
-- p后面跟提示信息,即在輸入前打印提示信息
-- e在輸入的時(shí)候可以使用命令補(bǔ)全功能
-- n后跟一個(gè)數(shù)字,定義輸入文本的長(zhǎng)度
-- r屏蔽\,如果沒(méi)有該選項(xiàng),則\作為一個(gè)轉(zhuǎn)義字符,有的話 \就是個(gè)正常的字符了
-- s安靜模式,在輸入字符時(shí)不再屏幕上顯示
-- t后面跟秒數(shù),定義輸入字符的等待時(shí)間
-- u后面跟fd,從文件描述符中讀入,該文件描述符可以是exec新開(kāi)啟的

參考實(shí)例

簡(jiǎn)單讀?。?/p>

#!/bin/bash             
echo "輸入網(wǎng)站名: "                         
read file  
echo "你輸入的網(wǎng)站名是 $file"  
exit 0                                    

允許在 read 命令行中直接指定一個(gè)提示:

#!/bin/bash
read -p "輸入網(wǎng)站名:" file
echo "你輸入的網(wǎng)站名是 $file" 
exit 0

指定 read 命令等待輸入的秒數(shù),當(dāng)計(jì)時(shí)滿時(shí),read命令返回一個(gè)非零退出狀態(tài):

#!/bin/bash
if read -t 5 -p "輸入網(wǎng)站名:" file
then
    echo "你輸入的網(wǎng)站名是 $file"
else
    echo "\n抱歉,你輸入超時(shí)了。"
fi
exit 0

設(shè)置 read 命令計(jì)數(shù)輸入的字符。當(dāng)輸入的字符數(shù)目達(dá)到預(yù)定數(shù)目時(shí),自動(dòng)退出,并將輸入的數(shù)據(jù)賦值給變量:

#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]?" answer
case $answer in
Y | y)
      echo "fine ,continue";;
N | n)
      echo "ok,good bye";;
*)
     echo "error choice";;

esac
exit 0

使 read 命令中輸入的數(shù)據(jù)不顯示在命令終端上:

#!/bin/bash
read  -s  -p "請(qǐng)輸入您的密碼:" pass
echo "\n您輸入的密碼是 $pass"
exit 0

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享使用linux的read讀取單行數(shù)據(jù)內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

分享文章:使用linux的read讀取單行數(shù)據(jù)
分享URL:http://bm7419.com/article46/gocoeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)、標(biāo)簽優(yōu)化、微信小程序、搜索引擎優(yōu)化、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管