linux shell read 用法,[Linux] shell read 命令參數 -p用法 [大三TJB_708]

shell下的read命令的作用是從標准流中讀取輸入,並把讀取的內容放到某個變量中。

用法:read   [-ers]   [-a array]   [-ddelim]   [-i text]   [-n nchars]   [-N nchars]   [-p prompt]   [-t timeout]   [-u fd]   [name...]

此篇主要介紹參數read + -p的使用

使用read參數[-p]后,允許在[-p]后面跟一字符串,在字符串后面跟n個shell變量。n個shell變量用來接收從shell界面輸入的字符串

[-p]用法:read –p “string” var1 var2…varn當n為0時,使用默認變量REPLY接收shell界面內輸入的字符串。

例read_p.sh:

62d9a0e74dc3cb94e62c087d6a55a60f.jpe

圖1.read使用參數-p

代碼解析:

[第4行]是read使用參數[-p]的一個實例,”$TIP”是跟在參數-p后面的字符串,name, sex是用來接收從shell界面輸入的變量的值。若從shell界面輸入字符串的個數剛好為2時,name,sex的值與輸入的字符串相對應。當輸入的字符串數超過2時,第一個字符串的值賦給name,剩余的字符串賦給sex。若是輸入的字符串數少於變量數,則多余的字符串值為空。

傳參數得結果:

現在shell界面輸入不同參數看其輸出結果:

<1>.

輸入:shanmu f

輸出:shanmu             f

兩個變量,兩個參數,對應分配。

運行結果 圖示:

3873a3b632243c0505c73ad25db5bba3.jpe

圖2.read_p.sh運行結果1

<2>

輸入:shanmu f m

輸出:shanmu             f m

將多於的參數都分配給最后一個變量。

圖示:

80955806efeb1a9e07a860ffd520127d.jpe

圖3.read_p.sh運行結果2

<3>

輸入:shanmu

輸出:shanmu

(空行)

sex變量沒有接收到參數,值為空。

圖示:

c74a57537d56212d5af5caf71ba87d57.jpe

圖4.read_p.sh運行結果3

總結:read 和參數 -p搭配使用,允許在read命令行中直接指定一個提示(如圖1的TIP變量的值),然后根據給定的提示在shell界面輸入相應的參數,讓給定的變量(如圖1中的變量name,sex)接收。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值