1.基本读取
echo "please input your name"
read name
echo "your name is ${name}"
2.不换行读取用户输入
echo -n
"please input your name"
3.read 自带参数指定命令行提示符
read -p
"please input your name:" name
注意:read命令会为输入的所有数据分配一个变量,或者你也可以指定多个变量,输入的每个数据值都会分配给表中的下一个变量,如果变量表在数据之前用完了,剩下的数据就会分配给最后一个变量。
如果在read命令行中不指定变量的话,read命令会将它接收到的所有参数放到特殊环境变量REPLYZ中。
4.设置读取超时
if read -t
5 "please input your name: " name
then
echo "your name is ${name}"
else
echo "time out"
5.read对输入字符计数
read -n1 -p
"please input your choice:[y/n]" choice
case $choice in
Y | y)
echo "your choice is yes!";;
N | n)
echo "your choice is no"
exit;;
esac
echo "end"
6.隐式方式读取(例如密码)
read -s -p
"please input your password: " password
7.从文件中读取
首先我们要将文件中的数据传递给read函数 cat file | while read line 完整的文件读取示例
count=
1
cat filename |
while read line
do
echo "line $count : $line"
count = $[
$count +
1 ]
done
echo "end of reading file"