Linux中read命令主要用於讀取和輸入終端或文件,也是經常會用到的命令,下面將通過實例來給大家詳細介紹下Linux下read命令的用法,一起來了解下吧。
一、概述
read命令接收標准輸入(鍵盤)的輸入,或者其他文件描述符的輸入。得到輸入後,read命令將數據放入一個標准變量中。
二、使用舉例(這裡僅列出一些常用的選項)
1.基本讀取
代碼如下:
#!/bin/bash
echo -n “Enter your name:”#參數-n的作用是不換行,echo默認是換行
read name #從鍵盤輸入
echo “hello $name, welcome to my program”
exit 0 #退出shell程序。
其等效於以下:
代碼如下:
read -p“Enter your name:”name #-p參數,允許在read命令行中直接指定一個提示
在上面read後面的變量只有name一個,也可以有多個,這時如果輸入多個數據,則第一個數據給第一個變量,第二個數據給第二個變量。如果輸入數據個數過多,則最後剩下的所有值都給最後一個變量,如果太少輸入不會結束。
2.在read命令行中也可以不指定變量
如果不指定變量,那麼read命令會將接收到的數據放置在環境變量REPLY中
代碼如下:
read -p “Enter a number”
echo $REPLY
3.計時輸入
使用read命令存在著潛在危險。腳本很可能會停下來一直等待用戶的輸入。如果無論是否輸入數據腳本都必須繼續執行,那麼可以使用 -t 選項指定一個計時器,指定read命令等待輸入的秒數。當計時滿時,read命令返回非零值(0為正常退出狀態);
代碼如下:
#!/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
 12 共2頁