重定向
程序:指令+數據
讀入數據:Input
輸出數據:Output
linux給程序提供三種I/O設備
標準輸入(stdin)-0 默認接受來自鍵盤的輸入
標準輸出(stdinout)-1默認輸出到終端窗口
標準錯誤(stderr)-2 默認輸出到終端窗口
I/O重定向:改變默認位置
STDOUT和STDERR可以被沖頂向到文件:
命令 操作符號 文件名
支持的操作符號包括:
> 把STDOUT重定向到文件
2>把STDERR重定向到文件
&>把所有輸出重定向到文件
>文件內容會被覆蓋
# set -C:禁止將內容覆蓋已有文件,但可以追加
強制覆蓋: >|
# set +C:允許覆蓋
>>原有內容基礎上,追加內容
把輸出和錯誤重新定向到文件
2>:覆蓋重定向錯誤輸出數據流
2>>:追加重定向錯誤輸出數據流
合并標準輸出和錯誤輸出為同一個數據流進行重定向
&>:覆蓋重定向
&>>:追加重定向
二、管道
命令1 |命令2|命令3|。。
將命令1的STDOUT發送給命令2的STDIN,命令2的STDOUT發送到命令3的STDIN
STDERR默認不能通過管道轉發,可利用2>&1或|&實現
管道可以將多種工具的功能組合使用
原創文章,作者:因為有你,如若轉載,請注明出處:http://www.www58058.com/31302