read命令 -p(提示语句) -n(限制字符个数) -t(等待时间) -s(不回显)
1、-p 参数,指定提示语句
#!/bin/bash
#
read -p "please input your name:" name1 name2 name3
echo "my name is : $name1"
echo "my name is : $name2"
echo "my name is : $name3"
2、-n 参数,允许用户输入的最多字符数,当达到指定字符就自动退出,echo可以达到换行效果
#!/bin/bash
#只允许用户输入5个字符
read -n5 -p "please input your name:" name1 name2 name3;echo
echo "my name is : $name1"
echo "my name is : $name2"
echo "my name is : $name3"
3、-t 参数,等待用户输入的时间限制
#!/bin/bash
#2秒后自动退出
read -t2 -p "please input your name:" name1 name2 name3
echo "my name is : $name1"
echo "my name is : $name2"
echo "my name is : $name3"
4、-s 参数,不显示用户输入的内容(比如输入密码)
#!/bin/bash
#
read -s -p "please input your password:" passwd
echo "your password is : $passwd"
5、结合while循环读取文件内容
#!/bin/bash
#while结合read将文件的每一行存入变量line,line可自定义
count=1
while read line
do
echo "$count : $line"
let count+=1
done < test.txt
6、read命令中可以不指定变量,如果这样的话read会将收到的数据存放到变量REPLY中(这个REPLY是shell内置变量)
#!/bin/bash
#
read -p "please input your name:" #这里没有指定变量
echo "my name is : $REPLY"
1895

被折叠的 条评论
为什么被折叠?



