Linux中解释read i<f1命令含义?

作者&投稿:饶炉 (若有异议请与网页底部的电邮联系)
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内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

楼上的都有理,$这个代表的是普通用户的意思,我觉得你应该问的是shell里面的意思,shell里面就是提取变量。read 读取键盘的输入作为程序往下执行的开始。

您好很高兴回答您的问题:

这里涉及到的是read从文件获取参数的知识点.

从图片上面可以发下,f1文件的内容,通过 <(输入重定向) 写入到  i变量中.

正常来说 read是一个交互式赋值工具,这里使用了他非交互式的隐藏功能.



两点
1.read命令
Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。《Linux就该这么学》命令大全
2.命令 < 文件 将文件作为命令的标准输入

du:它用来查看文件或目录所占用的磁盘空间的大小。
NAME
du - estimate file space usage
SYNOPSIS
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
[root@localhost tmp]# du -hs /tmp
416K /tmp
[root@localhost tmp]# du -ha /tmp

0 /tmp/keyring-HXk4gf/socket.ssh

0 /tmp/keyring-HXk4gf/socket.pkcs11

0 /tmp/keyring-HXk4gf/socket

4.0K /tmp/keyring-HXk4gf

4.0K /tmp/passwd

4.0K /tmp/pulse-Y030iPht7UnR/pid

read:read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。


linux下的RE 和GNU grep 解释一下
:有字符,长度可以为0。正 则表达式是Linux\/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式 (Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符 “*”代表任意字...

linux grep中文意思是什么
egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

linux grep命令怎么用
Linux grep命令用于查找文件里符合条件的字符串或正则表达式。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。语法:gre...

linux如何给文件设置读写执行权限
读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示 文件的权限为rw-r-r-也就是分别表示所有者(属主)有读写权限,所有组(属组)有读权限,其余人也仅有读权限。下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,权限为的第一个减号...

linux中grep命令的使用
linux中grep命令的使用grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹...

linux drwxr-xr-x 什么意思
1、读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示 2、如果某文件权限为7则代表可读、可写、可执行(4+2+1).若权限为6(4+2)则代表可读、可写。权限为5代表可读(4)和可执行(1).权限为3代表可写(2)和可执行(1)。3、下图中文件所有者(属主)为root...

linux命令里,grep * 是什么意思?
因为 * 代表的是『重复 0 个或多个前面的 RE 字符』的意义, 因此,『o*』代表的是:『拥有空字节或一个 o 以上的字节』,因此,『 grep -n 'o*' regular_express.txt 』将会把所有的数据都列印出来终端上!当我们需要『至少两个 o 以上的字串』时,就需要 ooo* ,亦即是:[root@www ~...

...则在基于linux操作系统的客户机中,可以使用命令( )添加网关
(1)临时添加方法 route add default gw 192.168.1.254 删除 route del default (2)永久添加方法 修改\/etc\/rc.local ,在文件里添加一行:route add default gw 192.168.1.254 重启网卡或机器后生效

linux中grep和fgrep有什么区别
两者都是搜索工具,但功能上有区别。1,首先,grep支持的是标准正则表达式。2,fgrep,不支持正则表达式,只用于匹配固定字符串。

linux查看修改文件内容命令linux查看修改文件
Linux下查找指定时间内修改过的文件?1、grep命令(globalsearchregularexpression(RE)andprintouttheline,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。对于文件时间特征没有直接的参数可以使用。2、根据文件时间特征来搜索特定文件,一般使用find命令。find命令和文件时间特征相关...

普陀区18389963085: linux read 和write的程序帮我逐条解释一下,新人不懂. 一定要详细些.
笃廖双黄: #include &lt;unistd.h&gt;//引入头文件LINUX/UNIX下的,为函数read/write用 #include &lt;fcntl.h&gt;//为函数open用 int main() { int fdin, fdout;//定义文件描述符一个文件进的,一个出的 ssize_t nread;//定义字节大小 char buffer[1024];//定义缓...

普陀区18389963085: linux 中$,read分别是什么意思 -
笃廖双黄: 楼上的都有理,$这个代表的是普通用户的意思,我觉得你应该问的是shell里面的意思,shell里面就是提取变量.read 读取键盘的输入作为程序往下执行的开始.

普陀区18389963085: linux中这句话求解释 -
笃廖双黄: 这段话大致的意思就是说在Linux shell脚本编程里面,有时候需要让用户输入字符来让用户进行确认,比如有些命令会让用户输入y/n、yes/no,可以用read来接收用户的输入,就类似C语言的scanf和C++语言的cin的功能那样,read会把用户的输入作为某个变量的值,接下来脚本里面可以对变量进行判断.

普陀区18389963085: linux脚本中read line 是什么意思?if ! [ - z "$data" ]是什么意思? -
笃廖双黄: read 是一条命令,作用是从标准输入(stdin)读取用户输入的一行文本,并存入变量中,比如 read xxx 就是让将用户输入的一行文本存入xxx中,所以 read line 就是将用户输入的一行文本存入变量line中.if ! [ -z "$data" ]; then xxxxx fi当data变量不是一个空字符串的时候,执行 xxxxx[ -z "xxx" ] 的用处是判断 "xxx" 是否为空字符串,加上 ! 就是取“否”的意思. 所以连起来就是当 "$data" 非空时执行if语句.

普陀区18389963085: Linux 中的read系统调用到底是阻塞还是非阻 -
笃廖双黄: 所谓阻塞,即当内核发现请求条件不满足时(可能需要产生IO)将调用进程挂起,让出CPU给需要的进程执行,提高效率,调用者进程被阻塞至条件满足时再被唤醒. 我们来深入跟踪read/write系统调用,因为Linux内核中对文件的读...

普陀区18389963085: 在linux中用read,怎么知道是否读到数据的末尾??以及怎么知道是否读到文件的末尾??谢谢!!! -
笃廖双黄: 你的这个串口设备在打开(也就是调用open函数获取设备描述符)的时候设置的是非阻塞方式.导致串口上没数据的时候read也立即返回,但是你的while已经把有效的数据读走了,if里面读到的一定是空的,所以什么也不打印.建议 1. 在打开串口设备时使用阻塞方式,不会设置的话查查open系统调用的帮助,它有个flag; 2. 把while循环内的if语句去掉.

普陀区18389963085: Linux中串口read怎样阻塞的方式读入数据 -
笃廖双黄: Linux中串口read怎样阻塞的方式读入数据 C/C++ code pthread_mutex_lock(&ptty->mt);ret = read(ptty->fd, pbuf, 1); //由于read并不阻塞 要监听随时可能来数据的串口 得不停的循环的查看 效率好低if(ret < 0){//串口没有数据进来}else{//相...

普陀区18389963085: Linux驱动里面的file - operations中的.read中.代表什么意思 -
笃廖双黄: file_operations是注册的处理函数的结构体,.read代表注册的读函数.

普陀区18389963085: linux read的参数 第一个喝第二个是什么意思 -
笃廖双黄: ssize_t read(int fd, void *buf, size_t count); read() attempts to read up to count bytes from file descriptor fd into the buffer starting at buf. If count is zero, read() returns zero and has no other results. If count is greater than SSIZE_MAX, the result is ...

普陀区18389963085: linux下的read函数、write函数是属于直接I/O,为什么函数原型的第二项就是要将数据放到输入缓冲区内呢? -
笃廖双黄: 函数原型第二项是一个形参,不是你理解的那样子哦,在read的时候,这个参数相当于一个容器,用来存放你从磁盘文件中读到的数据;在write的时候,这个参数存放我们要写入到磁盘文件中的数据.有了这个参数我们才能在自己写的程序中对它处理,比如打印显示.还有read、write属于系统调用函数,跟printf这种c库函数不同,它们是直接跟内核打交道的没错.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网