码迷,mamicode.com
首页 > 其他好文 > 详细

read命令读取用户输入

时间:2015-08-02 00:58:35      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY。
read命令常用选项:-a,-p,-s,-t,-n

1、REPLY变量

$read
hello
$echo $REPLY
hello

2、读入用户指定的变量

$read answer
hello
$echo $answer
hello

$read first second third
chen xiaopang panda
$echo $first $second $third
chen xiaopang panda

3、-p选项指定输入提示字符串

$read -p "Enter your name:" name
Enter your name:chenxiaopang
$echo $name
chenxiaopang

4、-a选项用于读入数组变量

$read -a friends
Tom Mike Jack
$echo ${friends[*]}
Tom Mike Jack

5、-t选项指定读入的时间限制

$read -t 5 choice //限定5秒钟内输入变量值,否则,不管用户是否输入,read命令返回非零值

6、-n选项指定读入的字符数目,当达到指定数目时,read命令返回

$read -n1 -p ‘Enter your Choice (y/n): ‘ choice
$echo $choice
y

7、-s选项隐藏输入内容

$read -s name

8、从文件读入

cat test.txt | while read line
do

echo $line

done 

 

=-=-=-=-=
Powered by Blogilo

read命令读取用户输入

标签:

原文地址:http://www.cnblogs.com/pandachen/p/4694966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!