I/O重定向及管道

打開的文件都有一個fd:file descriptor (文件描述符)
標準輸入:keyborad,0
標準輸出:monitor,1
標準錯誤輸出:monitor,2

I/O重定向:改變標準位置
輸出重定向:COMMAND > NEW_POS , COMMAND >> NEW_POS

:覆蓋重定向,目標文件中的原有文件內容會被清除
>:追加重定向,新內容會追加至目標文件尾部
set -C :禁止將內容覆蓋輸出至已有文件
| :強制覆蓋
set+C:撤銷

        2>:覆蓋重定向錯誤輸出數據流(命令執行失敗,或命令不存在)
        2>>:追加重定向錯誤輸出流數據

        標準輸出和錯誤輸出各自定向至不同的位置:
            COMMAND > /path/to/file.out 2> /path/to/error.out
    合併標準輸出和錯誤輸出爲同一個數據流進行重定向
        &>:覆蓋重定向
        &>>:追加重定向

        COMMAND > /path/to/file.out  2> &1
        COMMAND >> /path/to/file.out  2>> &1

    輸入重定向: <
        tr命令:轉換或刪除字符
            tr -d  abc :刪除數據中的abc
            tr ab AB < /etc/fstab  將/etc/fstab文件中a變成A,b變成B, 輸出到屏幕上

    HERE Documentation:<< 
                # cat << EOF
                                    >EOF終止
                # cat > /path/to/somefile  <<EOF

管道: |
            把前一個命令的輸出結果當後一個命令的輸入
        tee命令:
            將結果打到屏幕上,並保存至文件中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章