1:三種I/O設備shell
標準輸入(STDIN) -0 默認接受來自鍵盤的輸入less
標準輸出(STDOUT) -1 默認輸出到終端窗口ide
標準錯誤(STDERR) -2 默認輸出到終端窗口工具
I/O重定向:改變默認位置 spa
>把正確結果輸出到文件進程
2> 把錯誤輸出到文件it
&>把全部的輸出重定向到文件,無論對錯class
set -C 禁止將內容覆蓋已有文件,但可追加 基礎
set +C 容許覆蓋 >| file 強制覆蓋file
>> 原有內容基礎上,追加內容
&> 覆蓋重定向 &>> 追加劇定向
2:tr 轉換和刪除字符
tr ’a-z‘ 'A-Z'< /etc/issue
該命令會把/etc/issue中的小寫字符都轉換成大寫字符
tr -d abc < /etc/fstab 刪除fstab中的全部abc中任意字符
3:less :一頁一頁的查看輸入 ls -l /etc | less
tee 重定向到多個目標
命令1 |tee [-a ] 文件名 |命令2
把命令1的輸出保存在文件中,做爲命令2的輸入 -a 追加
使用:保存不一樣階段的輸出 複雜管道的故障排除
同時查看和記錄輸出
4:管道(使用符號「|」表示)用來鏈接命令
命令1|命令2|命令3|.....
將命令1的輸出發送給命令2的輸入,命令2的輸出發送到命令3的輸入
標準錯誤默認不能經過管道轉發,能夠用2>&1 或|&實現
最後一個命令會在當前shell進程的子shell進程中執行
組合多種工具的可能
ls | tr ‘a-z’ ‘A-Z'