系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux下read命令

Linux下如何使用read命令

時間: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命令的用法,一起來了解下吧。

 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

標(biāo)簽 命令 read

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄