read读取

read 是一个 Bash 内置命令,用于从标准输入读取一行,并将其存储到一个或多个变量中。下面是 read 命令的

基本语法:
read [-options] [variable...]

read 命令可以与不同的选项和参数一起使用,以满足不同的需求。下面是一些常用的选项和参数:

-r:防止反斜杠字符 \ 被解释为转义字符。
-p prompt:在读取输入之前,显示提示符 prompt。
-a array:将输入分割为单词,并将每个单词存储到数组 array 中。
-n nchars:读取指定数量的字符,而不是整行。
-t timeout:在等待输入时设置超时时间,单位为秒。
-s:静默模式,读取输入时不显示用户输入的字符。

使用案例

#读取一行输入并将其存储到变量中:
echo "请输入您的姓名:"
read name
echo "您好,$name!"

#使用 -p 选项显示提示符:
read -p "请输入您的姓名:" name
echo "您好,$name!"

#读取多个输入并将其存储到多个变量中:
read -p "请输入您的姓名:" first_name
read -p "请输入您的年龄:" age
echo "您好,$first_name!您今年 $age 岁了。"

#读取输入到数组中:
echo "请输入三个数字,以空格分隔:"
read -a numbers
echo "您输入的数字是:${numbers[0]}, ${numbers[1]}, ${numbers[2]}"

#读取指定数量的字符:
read -n 3 -p "请输入三个字符:" chars
echo "您输入的字符是:$chars"

#设置读取输入的超时时间:
if read -t 5 -p "请在 5 秒内输入您的姓名:" name; then
    echo "您输入的姓名是:$name"
else
    echo "您没有在规定时间内输入姓名。"
fi

#读取memory_usage行,将每个数据分配给变量
read -r _ total used free _ buff_cache _ <<< "$memory_usage"

#在 read 命令中,<<< 操作符将字符串 $memory_usage 的内容传递给 read 命令。这样,read 命令就会从字符串中读取数据,并将其分配给后续指定的变量。
posted @   KuangZhuMing2  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示