linux 中 ‘|’的作用是什么?

比如 echo y | echo x表示什么?

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

1.利用一个管道
# rpm -qa|grep licq

这条命令使用一个管道符“|”建立了一个管道。管道将rpm -qa命令的输出(包括系统中所有安装的RPM包)作为grep命令的输入,从而列出带有licq字符的RPM包来。
4.利用多个管道

# cat /etc/passwd | grep /bin/bash | wc -l

这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,grep命令找出含有“/bin /bash”的所有行;第二个管道将grep的输出送给wc命令,wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-20

管道命令符的作用也可以用一句话来概括“把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”。我们通过匹配关键词/sbin/nologin找出了所有被限制登录系统的用户。在学完本节内容后,完全可以把下面这两条命令合并为一条:

    找出被限制登录用户的命令是grep "/sbin/nologin" /etc/passwd;

    统计文本行数的命令则是wc -l。

可参考:第3章 管道符、重定向与环境变量

第2个回答  2013-06-04
管道符。
作用是把前面的 stdout 输出当作下一个命令的 stdin 数据
第3个回答  2019-09-22
利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。可参考《Linux就该这么学》学习更多Linux相关知识。
第4个回答  2021-09-17
linux 中 ‘|’是管道符,将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。命令详细介绍参考“Linux命令大全”。
相似回答