Shell程式設計語法之六 輸入輸出重定向

2021-07-25 10:47:00 字數 907 閱讀 9482

命令

說明cool

command > file

將輸出重定向到 file。

$1600

command < file

將輸入重定向到 file。

$12command >> file

將輸出以追加的方式重定向到 file。

$1n > file

將檔案描述符為 n 的檔案重定向到 file。

$1n >> file

將檔案描述符為 n 的檔案以追加的方式重定向到 file。

$1n >& m

將輸出檔案 m 和 n 合併。

$1n <& m

將輸入檔案 m 和 n 合併。

$1

需要注意的是檔案描述符 0 通常是標準輸入(stdin),1 是標準輸出(stdout),2 是標準錯誤輸出(stderr)。

一般情況下,每個 unix/linux 命令執行時都會開啟三個檔案:

預設情況下,command > file 將 stdout 重定向到 file,command < file 將stdin 重定向到 file。

如果希望執行某個命令,但又不希望在螢幕上顯示輸出結果,那麼可以將輸出重定向到 /dev/null:

$ command > /dev/null
/dev/null 是乙個特殊的檔案,寫入到它的內容都會被丟棄;如果嘗試從該檔案讀取內容,那麼什麼也讀不到。但是 /dev/null 檔案非常有用,將命令的輸出重定向到它,會起到」禁止輸出」的效果。

如果希望遮蔽 stdout 和 stderr,可以這樣寫:

$ command > /dev/null

2>&1

Shell輸入輸出

重定向至檔案 echo用於顯示,read用於讀入,其中person是變數名字,shell中變數用字使用的時候用 框起來 input and output echo what s your name?read person echo hello,效果如下圖 顯示轉義字元 echo it is a te...

shell 輸入輸出

標準輸入 stdin 0,或者 鍵盤 標準輸出 stdout 1,或者 終端顯示器 標準錯誤輸出 stderr 2,2 或者2 指令執行失敗返回的錯誤資訊,終端顯示器 將輸出結果重定向到檔案中 1.覆蓋到檔案中 command outputfile 檔案的完整路徑 兩邊需要空格 2.追加到檔案中 新...

Shell之輸入 輸出重定向

注 此部落格使用的是bash shell 命令說明 command file 將輸出重定向到 file command file 將輸出以追加的方式重定向到 file,顯示到file的最後,不會覆蓋原檔案內容 舉例 obj.sh bin bash echo ueueq echo qs dao ech...