read -r 是Linux shell 中的一个命令,用于从标准输入(通常是键盘)读取一行文本,并将其存储在指定的变量中。-r 选项告诉 read 命令不要处理反斜杠(\)作为转义字符,这意味着输入中的所有字符都会被原样读取。 基础概念 标准输入(stdin):Linux 系统中的一个特殊文件,通常与键盘输入相关联。 命令行参数:在 shell...
在Linux中,read -r是一个常用的命令行工具read的一个选项,用于从标准输入(通常是键盘)读取一行并将其拆分为字段。以下是关于read -r的详细解释: 基础概念 read命令:用于从标准输入读取数据,并将其分配给一个或多个变量。 -r选项:防止反斜杠(\)被解释为转义字符。这意味着输入中的反斜杠会被原样保留,而不会...
read:将信息读入一个或多个Shell变量 语法格式:read [-r] 变量名 选项: -r:原始读入,不做任何处理,不将结尾结尾处的反斜杠解释为续行字符 行为模式:自标准输入读取数据后,通过Shell字段分隔的功能(使用$IFS)进行切分,第一个单词赋给第一个变量,第二 个单词赋给第二个变量,以此类推。如果单词多与变量,则剩...
linux 中 read -a 和 -r选项 001、-a: 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。 [root@pc1 test1]# read -a ay1## -a数据读入数组变量aa bb cc100800[root@pc1 test1]# echo $ay1 aa [root@pc1 test1]# echo ${ay1[@]}## 输出数组的所有元素aa bb c...
如果输入行以反斜杠结尾,则read会丢弃反斜杠和换行字符,然后继续读取下一行。如果有-r选项,那么read 就会以字面含义读取最后的反斜杠。 linlin@ubuntu:~$ read TOM cat linlin@ubuntu:~$ echo $TOM cat linlin@ubuntu:~$ read JERRY MARRY dog pear apple ...
-r:取消对反斜杠的转义,保留其原始含义。 -t:设置等待用户输入的超时时间(秒)。 -s:静默模式,不会显示用户输入。 以下是read命令的一些常见用法: 从标准输入读取输入并赋值给变量: read var_name 用户输入的内容将被赋值给var_name变量。 提示用户输入并将输入赋值给变量: ...
read:将信息读入一个或多个Shell变量 语法格式:read[-r] 变量名 选项: -r:原始读入,不做任何处理,不将结尾结尾处的反斜杠解释为续行字符 行为模式:自标准输入读取数据后,通过Shell字段分隔的功能(使用$IFS)进行切分,第一个单词赋给第一个变量,第二 个单词赋给第二个变量, ...
-r:取消反斜杠的特殊意义。 -s:不在终端显示输入的内容。 -t:设置读取的超时时间。 -u:从指定的文件描述符中读取。 变量名称:指定将输入的值赋值给的变量名称。 现在,让我们通过一些具体的示例来更详细地了解read命令的使用方法和操作流程。 1. 读取标准输入 ...
read -r -p “请输入路径:” path 执行后,系统会显示”请输入路径:”,然后等待用户输入。用户输入完路径后,该值会存储在变量path中。 如果路径中包含反斜杠(例如:\),则默认会将其转义为正斜杠(/)。如果使用-r选项,则不会进行转义。 3. 使用-s选项来隐藏用户的输入字符: ...
read -r Str < <(echo "Hello") echo "${Str}"如果打算运行外部命令的话,也可以这样写。这样写...