Linux 命令之管道命令
Linux 命令之管道命令 |
Persus & Xie
學習管道之前我們先了解一下Linux的命令執行順序
命令執行順序控制
通常情況下,我們在終端中只能執行一條命令,然后按下回車執行,那么如何執行多條命令的?
-
順序執行多條命令:command1;command2;command3;
簡單的順序指令可以通過 ; 來實現
-
有條件的執行多條命令: command1 && command2 || command3
&& :如果前一條命令執行成功則執行下一條命令,如果command1執行成功則執行第二條命令
|| :與&&相反,是前一條命令執行不成功時執行后邊的命令
-
$? :儲存上一條命令的返回結果
實例1.1 ,在目錄下有三個文件001.txt,002.txt,003.txt
la && ls ls && la ls || la la || ls運行結果
>>> command not found: la >>> 001.txt 002.txt 003.txtcommand not found: la >>> 001.txt 002.txt 003.txt >>> command not found: la001.txt 002.txt 003.txt管道命令
管道命令是一種通信機制,通常用于進程間的通訊(也可以通過socket進行通信),它表現出來的形式是將前面每一個進程的輸出(stdout)直接作為下一個進程的輸入(stdin)。
管道命令 | 作為界定符號,管道命令與上面說的連續執行命令不一樣。
-
管道命令僅能處理standard output, 對于stand error output會予以忽略。
less,more,head,tail...都可以接受standard input命令,所以他們是管道命令
? ls,cp,mv并不會接受standard input的命令,所以他們就不是管道命令了
- 管道命令必須要能夠接受來自前一個命令的數據稱為standard input繼續處理才行
第一個管道命令
ls -al /etc | less通過管道將ls -al的輸出作為下一命令less的輸入 ,方便瀏覽:
? 管道命令的處理圖
總結
以上是生活随笔為你收集整理的Linux 命令之管道命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数制的基本概念
- 下一篇: 计算机数制和信息编码,计算机数制与编码