Linux常用命令——read 命令详解
命令介绍: read 命令在Linux中用于从标准输入读取一行数据,并将其分配给一个或多个变量。它在Shell脚本中非常有用,尤其在需要交互式输入时。
基本语法:
read [选项] 变量
常用选项和参数:
- 空参数: 简单读取输入。
- 示例:
键盘输入:john
read name
echo "Hello, $name!"
输出:john
- -p, --prompt: 在用户输入之前显示一条提示信息。
- 示例:
read -p "Enter your name: " name
echo "Hello, $name!"
- -s, --silent: 隐藏输入的字符(适用于密码输入)
- 示例:
read -s -p "Enter your password: " password
echo
echo "Password is read (but not shown here)."
- -t, --timeout: 设置输入超时时间,在指定的时间内未输入数据,则命令会超时并返回失败状态。
- 示例:
read -t 10 -p "Enter your name (you have 10 seconds): " name
echo "Hello, $name!"
- -n, --characters: 读取指定数量的字符,而不是整行数据。
- 示例:
read -n 1 -p "Press any key to continue..."
echo
- -r, --raw: 读取数据时,不对反斜杠进行转义处理。
- 示例:
read -r -p "Enter a raw string: " raw_string
echo "You entered: $raw_string"
- -a, --array: 将用户输入的单词分配到数组中。
- 示例:
read -a array -p "Enter several words: "
echo "You entered: ${array[@]}"
- -d, --delimiter: 使用指定的字符作为输入分隔符。
- 示例:
read -d ";" -p "Enter text (end with a semicolon): " text
echo "You entered: $text"
- -e, --readline: 使用 readline 库提供的行编辑功能。
- 示例:
read -e -p "Enter a command: " command
echo "You entered: $command"
更多命令请参考 Linux命令大全 专栏。