標準I/O和管道

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'

相關文章
相關標籤/搜索