Linux read命令有什么用
时间:2023-02-15 10:39
在Linux中,read命令用于读取键盘输入,可以从标准输入中读取一行数据,并把输入行的每个字段的值指定给shell变量,当使用重定向的时候,可以读取文件中的一行数据,语法“read [参数] [name ...]”。 本教程操作环境:linux7.3系统、Dell G3电脑。 Linux read命令介绍 Linux 中的 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。 语法 参数 说明 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 read命令使用示例 1、简单读取 2、读取文件 每次调用 read 命令都会读取文件中的 "一行" 文本。当文件没有可读的行时,read 命令将以非零状态退出。 我们可以使用 cat 命令将结果直接传送给包含 read 命令的 while 命令。 测试文件 test.txt 内容如下: AAAAAAAAAAAAAAAAAAAAAA 脚本如下,可以将脚本放到xxx.sh中进行执行 3、示例: 补充一个终端输入密码时候,不让密码显示出来的例子。 其中,选项 注意:使用echo命令输出变量值时,必须在变量名前添加符号 相关推荐:《Linux视频教程》 以上就是Linux read命令有什么用的详细内容,更多请关注gxlsystem.com其它相关文章!read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
参数 描述 -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。 -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。 -p 后面跟提示信息,即在输入前打印提示信息。 -e 在输入的时候可以使用命令补全功能。 -n 后跟一个数字,定义输入文本的长度,很实用。 -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。 -s 安静模式,在输入字符时不再屏幕上显示,例如 login 时输入密码。 -t 后面跟秒数,定义输入字符的等待时间。 -u 后面跟 fd,从文件描述符中读入,该文件描述符可以是 exec 新开启的。 #!/bin/bash
echo "请您输入网站名: "
#读取从键盘的输入
read website
echo "你输入的网站名是 $website"
exit 0 #退出
BBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDD
================传智播客#!/bin/bash
count=1
cat test.txt | while read line
# cat 命令的输出作为read命令的输入,read读到>的值放在line中
do
echo "Line $count:$line"
count=$[ $count + 1 ] # 注意中括号中的空格。
done
echo "finish"
exit 0
read 1987name
从标准输入读取输入并赋值给变量1987name。
read first last
从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
read
从标准输入读取一行并赋值给特定变量REPLY。
read -a arrayname
把单词清单读入arrayname的数组里。
read -p "text"
打印提示(text),等待输入,并将输入存储在REPLY中。
read -r line
允许输入包含反斜杠。
read -t 3
指定读取等待时间为3秒。
read -n 2 var
从输入中读取两个字符并存入变量var,不需要按回车读取。
read -d ":" var
用定界符“:”结束输入行。
方法1:
#!/bin/bash
read -p "输入密码:" -s pwd
echo
echo password read, is "$pwd"
方法2:
#!/bin/bash
stty -echo
read -p "输入密码:" pwd
stty echo
echo
echo 输入完毕。
-echo
禁止将输出发送到终端,而选项echo
则允许发送输出。 $
。否则,echo将直接输出变量名。