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 命令就会从字符串中读取数据,并将其分配给后续指定的变量。
标签:读取,name,read,echo,输入,输入您
From: https://www.cnblogs.com/uutow/p/18189640