熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-26 11:29:20 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141226/33497.html 手機(jī)查看 評論 反饋
Linux中read命令主要用于讀取和輸入終端或文件,也是經(jīng)常會用到的命令,下面將通過實例來給大家詳細(xì)介紹下Linux下read命令的用法,一起來了解下吧。
一、概述
read命令接收標(biāo)準(zhǔn)輸入(鍵盤)的輸入,或者其他文件描述符的輸入。得到輸入后,read命令將數(shù)據(jù)放入一個標(biāo)準(zhǔn)變量中。
二、使用舉例(這里僅列出一些常用的選項)
1.基本讀取
代碼如下:
#!/bin/bash
echo -n “Enter your name:”#參數(shù)-n的作用是不換行,echo默認(rèn)是換行
read name #從鍵盤輸入
echo “hello $name, welcome to my program”
exit 0 #退出shell程序。
其等效于以下:
代碼如下:
read -p“Enter your name:”name #-p參數(shù),允許在read命令行中直接指定一個提示
在上面read后面的變量只有name一個,也可以有多個,這時如果輸入多個數(shù)據(jù),則第一個數(shù)據(jù)給第一個變量,第二個數(shù)據(jù)給第二個變量。如果輸入數(shù)據(jù)個數(shù)過多,則最后剩下的所有值都給最后一個變量,如果太少輸入不會結(jié)束。
2.在read命令行中也可以不指定變量
如果不指定變量,那么read命令會將接收到的數(shù)據(jù)放置在環(huán)境變量REPLY中
代碼如下:
read -p “Enter a number”
echo $REPLY
3.計時輸入
使用read命令存在著潛在危險。腳本很可能會停下來一直等待用戶的輸入。如果無論是否輸入數(shù)據(jù)腳本都必須繼續(xù)執(zhí)行,那么可以使用 -t 選項指定一個計時器,指定read命令等待輸入的秒數(shù)。當(dāng)計時滿時,read命令返回非零值(0為正常退出狀態(tài));
代碼如下:
#!/bin/bash
ifread -t 5 -p “please enter your name:”name
then
echo “hello $name, welcome to my script”
else
echo “sorry,too slow”
fi
exit 0
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場