shell中read读取控制台输入
我们在学习其他编程语言的时候,掌握控制台输入函数是非常必要的,比如C语言的scanf(),java的Scanner类下的next(),nextInt()等,在Linux的shell脚本编程中当然也少不了控制台输入了。在Shell中read就很好的为我们解决了这个麻烦。
-
基本语法
read(选项)(参数)
选项:
-p:指定读取值时的提示符;
-t:指定读取值时等待的时间
参数:
变量:指定读取值的变量名 -
案例操作
(1)操作1,操作测试:-p[root@bigdata01 centos-shell]# vi read1.sh #! /bin/bash read -p "Enter your name: " Name echo $Name [root@bigdata01 centos-shell]# chmod 777 read1.sh [root@bigdata01 centos-shell]# ./read1.sh Enter your name: Bon Bon
(2)操作1,操作测试:-t
提示在8秒内输入,否则将取消读取控制台输入。[root@bigdata01 centos-shell]# vi read2.sh #! /bin/bash read -t 8 -p " please enter your numPhone: " numphone echo "your numPhone:"$numphone [root@bigdata01 centos-shell]# chmod 777 read2.sh [root@bigdata01 centos-shell]# ./read2.sh please enter your numPhone: 123456789 your numPhone:123456789