终端命令中的 | 是什么

终端命令中的 | 是什么

我一直在尝试学习如何在 Ubuntu 中使用 apt-get,然后我在一个如何极客文章

sudo dpkg –list | less

所以这基本上让我们查看我们机器上安装的软件包列表并“滚动浏览列表”

我的问题是,|那里的字符是什么?就在之前less,它的用途是什么,我只是想了解命令的语法。为什么它不是另一个选项,比如-less

答案1

|叫做管道。管道运算符将一个命令的输出作为另一个命令的输入。由管道运算符构建的命令称为管道。

在类似 UNIX 的操作系统中,管道是通过标准流链接在一起的一系列进程,以便每个进程的输出直接作为下一个进程的输入。

假设你有$ command 1 | command 2 | command 3,那么

在此处输入图片描述

来源:在 Linux 命令中使用管道

例如,如果您想列出文件夹中的所有文件,您可能会使用以下命令:

$ ls -la

现在,假设您只想列出 java 源文件,您可能会执行以下操作:

$ ls -la | grep .java

ls -la产生一个过程,其输出是管道对 的过程的输入grep .java

您可以了解有关管道和过滤器的更多信息这里

答案2

又称为|管道。

管道用于获取输出以供另一个命令使用。

例如当我们使用此命令时echo "ubuntu" | grep u,echo“ubuntu”的输出将发送到grep程序。

答案3

|是一个名为的运算符Pipe

当您需要 的输出command 1作为 的输入时command 2,可以使用pipe字符 '|'。管道符的语法如下:

command | command

例子:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

上面的例子使用的输出ls作为命令的输入sort。你会注意到列表已经排序了。

如您所见,命令行是完成许多任务的简单而强大的方法

参考:https://help.ubuntu.com/community/CommandlineHowto

相关内容