歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux下如何使用read命令

  Linux中read命令主要用於讀取和輸入終端或文件,也是經常會用到的命令,下面將通過實例來給大家詳細介紹下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頁

Copyright © Linux教程網 All Rights Reserved