read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。
常用的参数:
参数 | 作用 |
---|---|
-p | 提示语句 |
-t | 等待时间 |
-s | 不回显 |
#脚本
[dps@ccod131 bak]$ cat read.sh
#!/bin/bash
read -p "please input:" name
echo "$name"
#执行效果
[dps@ccod131 bak]$ bash read.sh
please input:zhangaj
zhangaj
- -p 打印提示(please input:);
- -t 指定读取等待时长;
# 脚本
[dps@ccod131 bak]$ cat read.sh
#!/bin/bash
read -p "please input:" -s name
echo
echo "$name"
# 执行效果
[dps@ccod131 bak]$ bash read.sh
please input:
zhang
- -s 不回显
#脚本
[dps@ccod131 bak]$ cat read.sh
#!/bin/bash
read -p "please input:" name age
echo
echo "name:$name,age:$age"
#执行效果
[dps@ccod131 bak]$ vim read.sh
[dps@ccod131 bak]$ bash read.sh
please input:zhangaj 25 女
name:zhangaj,age:25 女
- 输入多个变量时,按顺序读取给read后边的变量,多出来的值全部赋值给最后一个变量;当变量过少时,后边的变量赋值为空
#脚本
[dps@ccod131 bak]$ cat read.sh
#!/bin/bash
read -p "please input:"
echo
echo "$REPLY"
#执行效果
[dps@ccod131 bak]$ bash read.sh
please input:hello
hello
- 默认变量:REPLY
参考链接:http://man.linuxde.net/read