linux命令中的“<”和“|”是什么意思?

如:$ .cat < /etc/motd | ./a.out
请高手们赐教!!谢谢!
太诡异了,这明明是我去年发布的问题,怎么变成昨天了!!

第1个回答  2018-01-07
表示任意几个字符串,其他具体的参考如下:

1. > 重定向输出符号。
2. >>重定向输出符号,但有追加的功能。
3. 2>错误重定向输出符号,覆盖原文件内容。
4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I/O。Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。
5. * 代表0个或者多个特殊字符
6. ?匹配任意一个字符。
7. | 管道符号。解释:command1|command2,将command1的输出作为command2的输入,比如ls -al|less,表示将ls -al的输出作为less的输入,即将la -al的输出分页。管道命令只接受标准输入(standoutput)。
8. & 后台进程符。
9. &&l逻辑与符号。用法:命令1 && 命令2 表示如果命令1执行成功,继续执行命令2。
10.|| 逻辑或符号。用法:命令1 | | 命令2 表示如果命令1执行成功,不执行命令2;但如果命令1执行失败才执行命令2。
&&与||,命令执行是顺序进行的,没有优先级
11.!逻辑非符号。排除指定范围。例:ls a[!0-9]
12.[x-y]表示一定的范围。
13.# 注释符;符合替换文字最短的那一个。
14.” ” 双引号表示把它所包含的内容作为普通字符,但` ` $ \ ‘ ‘ 几个符号除外。
15.’ ’ 单引号表示把它所包含的内容作为普通的字符,无特殊例外。
16.$ 变量符,提取变量,如echo $HOME,查看变量;正则表达式中表示行首。
17.\ 转义字符,就是将特殊字符转换成其本来的普通字符的意思。
18.``反单引号,表示它所包含的内容。一般作为嵌入的命令使用,此命令将先执行。
19.;命令分隔符。
20.< 重定向输入符。
21.()表示整体执行命令。
22.^反向选择符,例:grep -n '^[^a-zA-Z]' wokao.txt,[]内的叫反向选择符,[]外的则表示定位在行首。查找行首不是英文字母的行。
23. . 点该表任意字符串

linux命令中的“<”和“|”是什么意思?
”<” 表示的是输入重定向的意思,就是把<后面跟的文件取代键盘作为新的输入设备。”| ”则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边。程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI...

linux在终端下输入的"<"和“>"分别代表什么?
语法:"命令 < 文件" ,这是将文件作为命令输入。"命令 > 文件" ,这是将文件作为命令输出。比如说:mail -s "test" linux@163.com < aa ,就是将文件aa作为信件的内容主题为test给收信人发去。拓展:1、Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面]...

Linux中>>和>和<的区别
>>和>都属于输出重定向,<属于输入重定向。2、文件内容的区别:>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。输出重定向:...

Linux常见符号和常见报错
在Linux操作中,了解符号及其功能是基础。常见符号如注释符号、通配符、正则表达式等,其中:注释符号#:常用于脚本中,注释内容不执行。转移符\\:分为转义符与续行符,转义符将特殊字符还原为普通字符;续行符用于多行命令连接。|:管道符,连接两个命令,实现数据流传递。当前目录与上一层目录符号..:...

* .* 在linux命令中是什么意思?
linux命令中$#各是什么意思 Linux命令中, $一般表示变量, #一般表示注释。linux命令 $- 是什么意思 $ 符号在Linux系统里面用于获取一个变量的值,例如: #!\/bin\/bash ---指定编译shell环境为bash STR="Hello World!"---设置STR的变量值为Hello World! echo $STR --- 用echo命令读取...

Linux Bash中三个小于号 <<< 是什么意思?
<<< 就是将后面的内容作为前面命令的标准输入 grep a <<< "$VARIABLE" 意思就是在VARIABLE这个变量值里查找字符a

linux中*?<>\/;$\\"'等字符有什么特殊含义吗?
通配符,匹配多个字符 ?通配符,匹配当个字符 <重定向 >重定向 \/目录 ;分号分隔多条命令 后跟变量名 \\后面的单个字符做字面解释 "双引号中的所有字符都做字面解释,除‘与\\ '单引号中的所有字符做字面解释

linux ">" ">>" "<" "<<"什么意思?
m来自文件描述各个n cmd <&-关闭标准输入 cmd <&n-移动输入文件描述符n而非复制它。(需要解释)cmd >&n-移动输出文件描述符 n而非复制它。(需要解释)注意: >&实际上复制了文件描述符,这使得cmd > file 2>&1与cmd 2>&1 >file的效果不一样。更多Linux知识可参考《Linux就该这么学》。

linux 命令中的 | 代表什么 是并列关系吗
|不是并列关系,是管道符号。

linux 中‘|’的作用是什么?
利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。1.利用一个管道 rpm -qa...

相似回答