Linux中I/O重定向

系統設定

    默認輸出設備:標準輸出,STDOUT,1

    默認輸入設備:標準輸入,STDIN,0

    標準錯誤輸出:STDERR2

 

    標準輸入 :鍵盤

    標準輸出和錯誤輸出:顯示器

 

1、輸出重定向   

> : 覆蓋輸出

>> : 追加輸出

 

如果爲了防止操作失誤可以使用 set -c  開啓文件存在不可覆蓋功能    set  +c   可以關閉

在開啓set -c 時也可以使用 >| 強制覆蓋

 

 

2、錯誤輸出重定向

2>   覆蓋

2>>  追加

 

 

3即定向錯誤又定向正確

   ls /varr > /tem/var3.out   2>  /tem/err.out

OR

重定向所有輸出

&>

 

 

 

 

4、輸入重定向

<

<< : here 此處文檔    通常 << END   或者  << EOF  ENDEOF作爲結束提示符

    例:  cat << END   顯示將要寫的內容

          cat >> /tmp/myfile.txt << END   將將要寫的內容重定向追加到/tmp/myfile.txt文件中

          

 

 

5、命令管道

將上一個命令的執行結果作爲下一個命令的輸入

命令1 |  命令2  |  命令3 ...

例:echo "hello word" | tr 'a-z' 'A-Z'

    echo 'radhat' | passwd --stdin user1  改密碼

 

 

6tee從標準輸入讀取數據 從標準輸出輸出數據並保存到文件一份

例:echo "hello world" | tee /tep/hello.out


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章