Linux Read 命令由来原理用法示例
文章目录
1. 由来
read
是一个用于从标准输入读取用户输入的 Linux 命令。它可以在脚本中获取用户的键盘输入,并将输入存储到变量中供后续使用。
2. 原理
read
命令会从标准输入读取一行文本,并将其存储到指定的变量中。它可以等待用户输入,并在用户按下回车键后将输入值赋给变量。
3. 示例和用法
示例 1:基本用法
#!/bin/bash
echo "What is your name?"
read name
echo "Hello, $name!"
在上述示例中,我们使用 read
命令获取用户的输入,并将输入值存储到名为 name
的变量中。然后,我们输出欢迎消息并使用变量的值进行插值。
示例 2:设置提示信息
#!/bin/bash
read -p "Enter a number: " number
echo "You entered: $number"
在上述示例中,我们使用 -p
参数为 read
命令设置了提示信息。用户在输入时会看到这个提示信息,并将输入的值存储到变量中。
示例 3:隐藏输入内容
#!/bin/bash
read -s -p "Enter your password: " password
echo "Password entered."
在上述示例中,我们使用 -s
参数让 read
命令隐藏用户的输入内容。用户在输入密码时,输入的内容将不会显示在屏幕上。
示例 4:设置超时时间
#!/bin/bash
if read -t 5 -p "Enter your name: " name; then
echo "Hello, $name!"
else
echo "Timed out."
fi
在上述示例中,我们使用 -t
参数为 read
命令设置了超时时间。如果用户在 5 秒内没有输入内容,则超时并执行 else
分支的代码。
4. 类似命令
readarray
:类似于read
命令,但可以一次性读取多行文本,并将每行存储到数组中的元素。