Shell中的重定向

2021-09-27 01:58:39 字數 388 閱讀 9696

幾乎所有的linux命令都是以鍵盤作為輸入,以顯示屏作為輸出。但在linux中,通過重定向你也可以以檔案作為輸入輸出。

有三個重定向符號:

>作用:將命令執行結果輸出到檔案,如果檔案不存在則新建乙個,如果檔案存在則重寫檔案。

舉例:cal > mycal; cat mycal

>>作用:將命令執行結果輸出到檔案,如果檔案不存在則新建乙個,如果檔案存在則追加到檔案末尾。

舉例:date > mycal; cal >> mycal; cat mycal

<作用:將檔案作為輸入。

舉例:cat < mycal

shell中輸入重定向,輸出重定向,管道

什麼是檔案描述符 1 程序中開啟乙個檔案就會有乙個檔案描述符 2 檔案描述符是乙個非負整數 3 系統為每乙個程序維護乙個檔案描述符表 程序級檔案描述符 4 同乙個程序裡面不同檔案描述符可以對應同乙個檔案 乙個檔案被開啟多次 5 不同程序的檔案描述符可以相同 不影響 可以指向同乙個檔案,也可以指向不同...

shell中的重定向 1 2 2 1 2

當初在shell中,看到 1 和 2 始終不明白什麼意思.經過在網上的搜尋得以解惑.其實這是兩種輸出.在 shell 程式中,最常使用的 fd file descriptor 大概有三個,分別是 0 standard input stdin 1 standard output stdout 2 st...

shell中的重定向(2 1)

shell的輸出可以分為標準輸出和錯誤輸出,2 1中,2代表錯誤輸出,1代表標準輸出,符號代表後面跟的是代號而不是檔案。test.sh echo 我是標準輸出 ls tmp b.py 假設不存在 tmp b.py這個檔案 這裡會輸出 我是標準輸出 ls cannot access tmp b.py ...