例如:
[iyunv@localhost ~]# read name 让你输入数据
obama
[iyunv@localhost ~]# echo $name name的值就是obama
obama
[iyunv@localhost ~]#
变量不止1个:
[iyunv@localhost ~]# read a b c
how are you?
[iyunv@localhost ~]# echo $a
how
[iyunv@localhost ~]# echo $b
are
[iyunv@localhost ~]# echo $c
you?
[iyunv@localhost ~]#
[iyunv@localhost ~]# read a b c
how are
[iyunv@localhost ~]# echo $a
how
[iyunv@localhost ~]# echo $b
are
[iyunv@localhost ~]# echo $c 给的字符串不够,最后一个没有被赋值
[iyunv@localhost ~]#
使用echo命令 进行提示 [iyunv@localhost ~]# echo -n "Enter a username:";read name ;号在linux中表示隔开2个命令,顺序执行; echo -n 不换行 Enter a username:amy [iyunv@localhost ~]# echo $name amy [iyunv@localhost ~]# read -p 命令 进行提示 [iyunv@localhost ~]# read -p "Enter a username:" name Enter a username:amy [iyunv@localhost ~]# echo $name amy [iyunv@localhost ~]# read -t 命令 限定时间,超时即结束命令 [iyunv@localhost ~]# read -p "Enter a username:" -t 5 name Enter a username:[iyunv@localhost ~]# echo $name 等待5秒以后,用户还没输入,命令即结束。name里没值。 [iyunv@localhost ~]# 如果用户超时后还没输入,可以设置个默认值 [iyunv@localhost ~]# [ -z "$name" ]&&name="elizabeth" -z 是否为空 ;注意[] 号里面2边要有空格 [iyunv@localhost ~]# echo $name elizabeth [iyunv@localhost ~]#