重定向命令表
命令 | 說明 |
---|---|
command > file | 將輸出重定向到 file。 |
command < file | 將輸入重定向到 file掉缺。 |
command >> file | 輸出以追加的方式重定向到 file。 |
n > file | 將文件描述符為 n 的文件重定向到 file。 |
n >> file | 將文件描述符為 n 的文件以追加的方式重定向到 file。 |
n >& m | 將輸出文件 m 和 n 合并嘲碱。 |
n <& m | 將輸入文件 m 和 n 合并金砍。 |
<< tag | 將開始標(biāo)記 tag 和結(jié)束標(biāo)記 tag 之間的內(nèi)容作為輸入。 |
注意 文件描述符 0 通常是標(biāo)準(zhǔn)輸入(STDIN)麦锯,1 是標(biāo)準(zhǔn)輸出(STDOUT)恕稠,2 是標(biāo)準(zhǔn)錯誤輸出(STDERR)。
輸出重定向
格式
command > file 或者 command >> file
who > users #把當(dāng)前目錄下的用戶輸出重定向到文件users中
"haha" >> users #把字符串追加到users文件的末尾中
輸入重定向
格式
command < file
wc -l users #顯示users文件的行數(shù), 還是文件的名字
wc -l < users #利用輸入重定向獲取文件的內(nèi)容, 不會輸出文件的名字
command1 < infile > outfile
同時替換輸入和輸出扶欣,執(zhí)行command1鹅巍,從文件infile讀取內(nèi)容,然后將輸出寫入到outfile中
/dev/null 文件
如果希望執(zhí)行某個命令宵蛀,但又不希望在屏幕上顯示輸出結(jié)果昆著,那么可以將輸出重定向到 /dev/null:
格式 command > /dev/null
/dev/null
是一個特殊的文件县貌,寫入到它的內(nèi)容都會被丟棄术陶;如果嘗試從該文件讀取內(nèi)容,那么什么也讀不到煤痕。但是 /dev/null 文件非常有用梧宫,將命令的輸出重定向到它,會起到"禁止輸出"的效果摆碉。command > /dev/null 2>&1
參考 菜鳥教程