欢迎访问个人网络日志🌹🌹知行空间🌹🌹
Linux Shell获取用户输入
处理简单输入
shell
与用户交互式输入使用的是read
命令,一个简单的例子:
#!/bin/bash
echo "Please Input Your Name: "
read name
echo "The Input Name Is $name"
执行,
bash test.sh
# Please Input Your Name:
# Lee
# The Input Name Is Lee
read
命令本身支持多种选项,使用-p
选项可以将输入提示符"Please Input Your Name: "
放到read
命令那一行:
#!/bin/bash
echo
read -p "Please Input Your Name: " name
echo "The Input Name Is $name"
这样输入和提示符就都放在同一行了,
执行,
bash test.sh
# Please Input Your Name: Job Lee
# The Input Name Is Job Lee
不过从上面的输入可以看到,Job Lee
被解析成了一个值,虽然中间有空格。这是因为read
命令后面只有一个变量接收参数,如果期望接收多个参数,就在read
命令后面多放几个变量即可,如果输入的参数比接收的变量多,那么多余的参数都会被放在最后一个变量中。