命令執行順序控制與管道

2021-07-04 02:04:41 字數 2312 閱讀 1437

1.順序執行多條命令,取代輸入一行命令按「enter「執行後在輸入一條命令執行的方式

2.使用which來查詢是否安裝某個命令的方式

上面的&&就是用來實現選擇性執行的,它表示如果前面的命令執行結果(不是表示終端輸出的內容,而是表示命令執行狀態的結果)返回0則執行後面的,否則不執行,可以從$?環境變數獲取上一次命令的返回結果

而」||「符號則與「&&」符號正好相反,當上一條命令執行結果為≠0($?≠0)則執行它後面的命令

如果已安裝過,則會正確執行命令顯示內容

如果沒有安裝過,則會沒有任何內容,什麼也沒有發生

3.結合使用「&&」和「||」符號

執行流程如下

4.管道是一種通訊機制

通常用於程序間的通訊(也可通過socket進行網路通訊),它表現出來的形式就是將前面每乙個程序的輸出(stdout)直接作為下乙個程序的輸入(stdin)

管道又分為

例如:通過管道將前乙個命令ls的輸出作為下乙個命令less的輸入,然後就可以一行一行地檢視

5.使用cut列印每一行的某一欄位

列印/etc/passwd檔案中以「:」分隔符的第1個字段和第6個字段分別表示使用者名稱和其自身目錄

6.列印/etc/passwd檔案中每一行的前n個字元

7.grep命令,在文字或stdin中查詢匹配字串

搜尋/home/shiyanlou目錄下所有包含「shiyanlou」的所有文字檔案,並顯示出現在文字中的行號

8.在匹配欄位中使用正規表示式

應用該grep命令:(檢視環境變數中以「yanlou」結尾的字串)

9.wc命令用於統計並輸出乙個檔案中行、單詞和位元組的數目

10.結合管道,統計/etc下面所有目錄數

11.sort排序命令的分類

注意:以上命令中的-t引數用於指定欄位的分隔符,這裡是以「:」作為分隔符;-k用於指定對哪乙個字段進行排序, 這裡以/etc/passwd檔案的第三個欄位為數字,-n表示按照數字排序,不加表示以字典進行排序

12.uniq去重命令,用於過濾或者輸出重複行

輸出重複行

linux基礎之命令執行順序控制與管道

1.命令執行順序 1.1一句執行完輸入下一句再執行 1.2多句命令同時輸入,用逗號隔開 1.3判斷上句命令是否執行成功再執行下一句命令 用 等 2.管道 將前面程序的輸出作為下乙個程序的輸入 cut 列印每行的某個字段 cut etc passwd c 5 列印 etc passed檔案每行的前五個...

bash基礎功能之多命令順序執行與管道符

1.多命令順序執行 多命令執行符 格式作用 命令1 命令2 多個命令順序執行,命令之間沒有任何邏輯聯絡 命令1 命令2 邏輯與當命令1正確執行,則命令2才會執行 當命令1執行不正確,則命令2不會執行 命令1 命令2 邏輯或當命令1執行不正確,則命令2才會執行 當命令1執行正確,則命令2不會執行 舉例...

Linux 命令執行順序的控制

通常情況下,我們每次只能在終端輸入一條命令,按下回車執行,執行完成後,我們再輸入第二條命令,然後再按回車執行 當有時候我們會一次輸入多條命令,這個時候的執行過程又是如何的呢?下面我們將為大家詳細講解下命令的執行順序的控制問題。當我們需要使用 apt get 安裝乙個軟體,然後安裝完成後立即執行安裝的...