Linux中>>和>和<的區別
2 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
1、輸入輸出的區別:
>>和>都屬于輸出重定向,<屬于輸入重定向。
2、文件內容的區別:
>會覆蓋目標的原有內容。當文件存在時會先刪除原文件,再重新創建文件,然后把內容寫入該文件;否則直接創建文件。
>>會在目標原有內容后追加內容。當文件存在時直接在文件末尾進行內容追加,不會刪除原文件;否則直接創建文件。
輸出重定向:將一條命令執行結果(標準輸出,或者錯誤輸出,本來都要打印到屏幕上面的)重定向其它輸出設備(文件,打開文件操作符,或打印機等等)。
輸入重定向:命令默認從鍵盤獲得的輸入,改成從文件,或者其它打開文件以及設備的輸入。
擴展資料
當執行shell命令時,會默認打開3個文件,每個文件有對應的文件描述符來方便我們使用:
當使用輸出重定向>和>>前面如果不加數字則默認為1,即>和1>,>>和1>>分別相同。如果使用數字2可以將錯誤的輸出寫入到文件中。使用2>或者2>>時前面必須是錯誤的命令。
添加回答
舉報
0/150
提交
取消