linux命令管道?linux打开软件命令

linux里面什么是管道符

题主你好,

首先,linux下的管道符使用"竖杠"表示:

|

它的作用是:

连接两个命令,将第一个命令的输出作为第二个命令的输入.

形象一点的比喻:

管道符好比流水线上的传送带,比如,一个流水线是由两步组成的,先由第一道工序将黄桃洗净,然后通过传送带将洗净的黄桃送到第二道工序装罐,用管道的思维去处理这个过程就是:

清洗黄桃|装罐

需要注意的是,其实每个过程都是由"动作+被作用对象"组成,也就是说,上面的例子其实是:

清洗黄桃

装罐洗净的黄桃

这两步组成的,但由于管道符的使用,除了第一道工序需要"被作用对象"外,后面的工序使用的是管道符传过来的"前一道工序处理过的对象".

举例来说,使用ls和grep这两个命令实现只输出文件的详细信息,不输出目录的详细信息.正常情况下这俩半个命令的用法是:

ls选项路径

grep模式文件流

而使用管道连在一起的写法:

ls-l/root/ok/tmp|grep'^-'

*.在使用管道符的组合命令中,只有第一个命令需要"被作用对象"

希望对题主有帮助,欢迎追问

Linux 系统中“|”管道的作用是什么

“|”是管道命令操作符,简称管道符。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output的信息,对于 standard error信息没有直接处理能力。

用法示例:

ls-l| more

该命令列出当前目录中的文档,并把输出送给more命令作为输入,more命令分页显示文件列表。

linux管道及重定向详解

在linux系统中,大多数命令很简单,很少出现复杂功能的命令,每个命令往往实现一个或者几个功能十分简单的功能,我们可以通过将多个简单的命令组合在一起来完成复杂的功能。

在linux中几乎所有的命令返回的都是纯文本,因为命令都是运行在CLI下的,而纯文本又是命令行的输入格式,这就让命令协作成为可能。命令的组合是通过重定向和管道机制完成的。

命令行的数据流有以下定义:

标准输入说明编号默认

STDIN标准输入 0键盘

STDOUT标准输出 1终端

STDEER标准错误 2终端

通过管道和重定向我们可以控制CLI的数据流。

重定向

将标准输出重定向到文件中,如果文件不存在,那么创建文件,存在则会覆盖原来的内容。

将标准输出重定向到文件中,如果文件不存在,那么创建文件,存在时会将内容追加到文件结尾

2将标准错误重定向到文件中

21将标准错误和标准输出重定向到文件中去

重定向标准输入

管道

将第一个命令的标准输出作为下一个命令的标准输出.....

阅读剩余
THE END