Skip to content

read 命令

脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令. 它将用户的输入存入一个变量,方便后面的代码使用

用法

shell
#!/bin/bash

echo -n "输入一些文本:"
read text # 保存到text变量
echo "你的输入:$text"

参数

-t:设置超时的秒数. 如果超过了指定时间,用户仍然没有输入,脚本将放弃等待,继续向下执行

shell
#!/bin/bash

echo -n "输入一些文本 > "
if read -t 3 text; then
  echo "用户已经输入了"
else
  echo "用户没有输入"
fi

-p:指定用户输入的提示信息

  • 如果read没有指定变量来保存用户输入的内容,将会自动保存到:$REPLY
shell
#!/bin/bash
read -p "输入你的描述:"
echo "REPLY = '$REPLY'

-n:只读取若干个字符作为变量值,而不是整行读取

-s:使得用户的输入不显示在屏幕上,这常常用于输入密码或保密信息