2 回答

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
1、輸入輸出的區(qū)別:
>>和>都屬于輸出重定向,<屬于輸入重定向。
2、文件內(nèi)容的區(qū)別:
>會(huì)覆蓋目標(biāo)的原有內(nèi)容。當(dāng)文件存在時(shí)會(huì)先刪除原文件,再重新創(chuàng)建文件,然后把內(nèi)容寫(xiě)入該文件;否則直接創(chuàng)建文件。
>>會(huì)在目標(biāo)原有內(nèi)容后追加內(nèi)容。當(dāng)文件存在時(shí)直接在文件末尾進(jìn)行內(nèi)容追加,不會(huì)刪除原文件;否則直接創(chuàng)建文件。
輸出重定向:將一條命令執(zhí)行結(jié)果(標(biāo)準(zhǔn)輸出,或者錯(cuò)誤輸出,本來(lái)都要打印到屏幕上面的)重定向其它輸出設(shè)備(文件,打開(kāi)文件操作符,或打印機(jī)等等)。
輸入重定向:命令默認(rèn)從鍵盤(pán)獲得的輸入,改成從文件,或者其它打開(kāi)文件以及設(shè)備的輸入。
擴(kuò)展資料
當(dāng)執(zhí)行shell命令時(shí),會(huì)默認(rèn)打開(kāi)3個(gè)文件,每個(gè)文件有對(duì)應(yīng)的文件描述符來(lái)方便我們使用:
當(dāng)使用輸出重定向>和>>前面如果不加數(shù)字則默認(rèn)為1,即>和1>,>>和1>>分別相同。如果使用數(shù)字2可以將錯(cuò)誤的輸出寫(xiě)入到文件中。使用2>或者2>>時(shí)前面必須是錯(cuò)誤的命令。
添加回答
舉報(bào)