打開的文件都有一個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命令:
將結果打到屏幕上,並保存至文件中