参数-n可以限制用户输入的内容的长度(单位是字符数量) 语法:read -n 长度值 变量名 使用示例: [root@localhost shell]# read -n 3 length abc # 此处,输入3个字符后,自动退出 [root@localhost shell]# echo $length abc 2.7 输入特殊字符(不包括回车) 参数-r参数,允许让用户输入中的内容包括:空格、/、\...
-r:在参数输入中,我们可以使用’/’表示没有输入完,换行继续输入,如果我们需要行最后的’/’作为有效的字符,可以通过-r来进行。此外在输入字符中,我们希望/n这类特殊字符生效,也应采用-r选项。 -s: 对于一些特殊的符号,例如箭头号,不将他们在terminal上打印,例如read –s key,我们按光标,在回车之后,如果我们...
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName (变量名)参数指定给每一个字段的值,由 VariableName (变量名)参数指定的以此类推,直到最后一个字段。 read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N ncha...
作用从标准输入中读取一行语法read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ][ VariableName ... ]描述read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName参数指定 shell 字段 标准输入 历史记录...
-r:禁止反斜线的转义功能。这意味着"\"会变成文本的一部分。 -s:静默模式。输入的内容不会回显在屏幕上。 -t:给出超时时间,在达到超时时间时,read退出并返回错误。也就是说不会读取任何内容,即使已经输入了一部分。 -u:从给定文件描述符(fd=N)中读取数据。
read -r -p "请输入字符串" strecho -e "\n"echo $str 输出结果 请输入字符串123adda\ncsdd123adda\ncsdd 3.6 -s 这个选项常和-p一起使用 read -p "请输如你的密码:" -s -n8 passwardecho -e "\n密码"echo $passward 输出结果 请输如你的密码:密码12345678 ...
while read -r line; do echo $line; done < file 而按照常规编程思维,while 循环的判定条件应该是不为 0 则循环,似乎这里就出现了矛盾。 于是进行如下实验进行验证 [root@Betty workspace]# touch abc.txt [root@Betty workspace]# cat abc.txt [root@Betty workspace]# read -r line < abc.txt [root...
8 遇到这种情况下应该怎么办呢?在最后输出变量name的echo加上参数-e 然后加入转义字符\n(\n的作用为换新行),-e参数为开启扩展功能echo -e "\n"$name这样就能在换了新行后输出name变量内容。9 查看运行结果。10 能否省去第一个echo输出的提示内容?可以的。read提供了一个参数专门为解决这个问题,read实现...
read [-r] variable 用途:将信息读入一个或多个 shell 变量 主要选项: -r:原始读取,不作任何处理.不将行结尾处的反斜杠解释为续行字符. 行为模式: 自标准输入读取行(数据)后,通过 shell 字段切割的功能(使用$IFS)进行切分.第一个单词赋值给第一个变量,第二个单词则赋值给第二个变量,以次类推.如果单词...