我一直在尝试学习如何在 Ubuntu 中使用 apt-get,然后我在一个如何极客文章
sudo dpkg –list | less
所以这基本上让我们查看我们机器上安装的软件包列表并“滚动浏览列表”
我的问题是,|
那里的字符是什么?就在之前less
,它的用途是什么,我只是想了解命令的语法。为什么它不是另一个选项,比如-less
?
答案1
|
叫做管道。管道运算符将一个命令的输出作为另一个命令的输入。由管道运算符构建的命令称为管道。
在类似 UNIX 的操作系统中,管道是通过标准流链接在一起的一系列进程,以便每个进程的输出直接作为下一个进程的输入。
假设你有$ command 1 | command 2 | command 3
,那么
例如,如果您想列出文件夹中的所有文件,您可能会使用以下命令:
$ 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
。你会注意到列表已经排序了。
如您所见,命令行是完成许多任务的简单而强大的方法