什麼是 |在終端命令中

什麼是 |在終端命令中

我一直在嘗試學習如何在 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

相關內容