我一直在嘗試學習如何在 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
命令的輸入。您會注意到該清單已排序。
正如您所看到的,命令列是完成許多任務的簡單而強大的方法