Linux Shell下的輸出重定向

2021-12-29 19:52:42 字數 610 閱讀 2267

linux shell 環境中支援輸入輸出重定向,用符號和》來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸 入或輸出,比如 2>a.txt 表示將錯誤資訊輸出到檔案a.txt中。

同時,還可以在這三個標準輸入輸出之間實現重定向,比如將 錯誤資訊重定向到標準輸出,可以用 2>&1來實現。

linux下還有乙個特殊的檔案/dev/null,它就像乙個無底 洞,所有重定向到它的資訊都會消失得無影無蹤。這一點非常有用,當我們不需要回顯程式的所有資訊時,就可以將輸出重定向到/dev/null。

如 果想要正常輸出和錯誤資訊都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null, 例如:

# ls 1>/dev/null 2>/dev/null

還有一種做法是將錯誤重定向到標準輸出,然後再重定向到 /dev/null,例如:

# ls >/dev/null 2>&1

注意:此處的順序不能更改,否則 達不到想要的效果,此時先將標準輸出重定向到 /dev/null,然後將標準錯誤重定向到標準輸出,由於標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,於 是一切靜悄悄:-)

作者 westpoint_tb

Linux Shell 下的輸出重定向

linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...

談Linux Shell下的輸出重定向

linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...

改變linux shell的輸出效果

文字終端的顏色可以使用 ansi非常規字串行 來生成。舉例 echo e 033 44 37 5m me 033 0m cool 以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元 me 然後重新設定螢幕到預設設定,輸出字元 cool e 是命令 echo 的乙個可選項,它用於啟用特殊字元的解析...