shell指令碼 輸入和輸出重定向

2021-10-12 04:54:27 字數 839 閱讀 5971

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-1jjussvb-1608041835541)(

重定向一般通過在命令間插入特定的符號來實現。特別的,這些符號的語法如下所示:

command1 > file1
上面這個命令執行command1然後將輸出的內容存入file1。

注意任何file1內的已經存在的內容將被新內容替代。如果要將新內容新增在檔案末尾,請使用》操作符。

和輸出重定向一樣,unix 命令也可以從檔案獲取輸入,語法為:

這樣,本來需要從鍵盤獲取輸入的命令會轉移到檔案讀取內容。

注意:輸出重定向是大於號(>),輸入重定向是小於號(

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

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

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

Shell 輸入 輸出重定向

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回 到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令說明 command file 將輸出重定向到 fi...

Shell 輸入 輸出重定向

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回 到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令說明 command file 將輸出重定向到 fi...