如何使用linux read命令Linux中的read命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量 。
语法:
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新开启的 。
说明
read内部命令被用来从标准输入读取单行数据 。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据 。
Linux 命令 read (文件管理)——想玩转linux就请一直看下去Linux read命令用于从标准输入读取数值 。
read 内部命令被用来从标准输入读取单行数据 。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据 。
参数说明:
1、简单读取
测试结果为:
2、-p 参数 , 允许在 read 命令行中直接指定一个提示 。
测试结果为:
3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态 。
执行程序不输入,等待 5 秒后:
4、除了输入时间计时,还可以使用-n参数设置read命令计数输入的字符 。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量 。
该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出 。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键 。
只接收 2 个输入就退出:
执行程序输入两个字符:
5、-s选项能够使read命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色) 。输入密码常用这个选项 。
执行程序输入密码后是不显示的:
6.读取文件
每次调用 read 命令都会读取文件中的 "一行" 文本 。当文件没有可读的行时,read 命令将以非零状态退出 。
通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令 。
测试文件 test.txt 内容如下:
测试代码:
执行结果为:
使用-e参数,以下实例输入字符a后按下Tab键就会输出相关的文件名(该目录存在的):
Linux下查看文件命令选择 Linux内有三大命令可以用来查看文件内容,分别是cat、more、和less,他们之间既有共同点又有区别,例如linux读文件命令:cat可以一次性显示整个文件的内容 , 还可以将多个文件连接起来显示 , 常与重定向符号配合使用,适用于文件内容少的情况 , 而more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能 。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令 。而且more和less都支持linux读文件命令:用空格显示下一页,按键b显示上一页 。下面详细介绍这3个命令 。
推荐阅读
- 实名农户电商如何,实名农户电商如何注册
- ios10系统如何删除软件更新,ios怎么删除软件更新包
- win10系统如何装虚拟机,win10系统如何装虚拟机系统
- php查询数据如何显示 php查询数据表
- 鸿蒙升级太卡,升级鸿蒙 变慢
- linux判断上条命令,linux条件判断语句
- 宁静抖音直播,宁静抖音视频
- java贴吧源代码 javalibrar贴吧
- pg数据库小版本升级,pgsql更新数据