重定向和管道

 重定向

   程序:指令+數據

   讀入數據:Input

   輸出數據:Output

 linux給程序提供三種I/O設備

   標準輸入(stdin)-0 默認接受來自鍵盤的輸入

   標準輸出(stdinout)-1默認輸出到終端窗口

   標準錯誤(stderr)-2 默認輸出到終端窗口

 I/O重定向:改變默認位置

STDOUT和STDERR可以被沖頂向到文件:

  命令  操作符號   文件名

支持的操作符號包括:

> 把STDOUT重定向到文件

2>把STDERR重定向到文件

&>把所有輸出重定向到文件

>文件內容會被覆蓋

blob.png

# set -C:禁止將內容覆蓋已有文件,但可以追加

  強制覆蓋: >|

# set +C:允許覆蓋

>>原有內容基礎上,追加內容

把輸出和錯誤重新定向到文件

2>:覆蓋重定向錯誤輸出數據流

2>>:追加重定向錯誤輸出數據流

合并標準輸出和錯誤輸出為同一個數據流進行重定向

&>:覆蓋重定向

&>>:追加重定向

二、管道

 命令1 |命令2|命令3|。。

將命令1的STDOUT發送給命令2的STDIN,命令2的STDOUT發送到命令3的STDIN

STDERR默認不能通過管道轉發,可利用2>&1或|&實現

管道可以將多種工具的功能組合使用

blob.png

原創文章,作者:因為有你,如若轉載,請注明出處:http://www.www58058.com/31302

(0)
因為有你因為有你
上一篇 2016-08-10
下一篇 2016-08-10

相關推薦

  • HA cluster應用—CoroSync+Pacemaker

    HA cluster應用——CoroSync v2 (quorum system)+Pacemaker (standalone daemon)+ crmsh/pcsh corosync簡述: Corosync是OpenAIS發展到Wilson版本后衍生出來的開放性集群引擎工程??梢哉fCorosync是OpenAIS工程的一部分。OpenAIS從openais…

    2016-11-27
  • linux基礎知識之nmcli

           CentOS7才有的功能網絡組:將多塊網卡聚合在一起的方法,從而實現冗錯和提高吞吐量        網絡組不同于舊版中的bonding技術,提供了更好的性能和擴展性        網路組由內核驅動和teamd守護進程實現 &n…

    Linux干貨 2016-09-07
  • MariaDB

    Mariadb 結構化數據–>關系型數據庫 范式:Entry(每一行來描述一個整體) 半結構化數據–>YAML,XML,JSON 非結構化數據–>日志文件 NoSQL 關系型數據庫:事務能力 ACID測試(原子性,一致性,隔離性,持久性) MariaDB or MySQL: 層次模型–>…

    Linux干貨 2016-11-15
  • 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果

    命令別名使用alias命令; ~]#alias NAME='COMMAND' 在一個命令中引用另一個命令的執行結果也是bash的特性之一,引用。 方法:$(COMMAND)

    Linux干貨 2016-11-06
  • 博客作業網絡班22期+第4周(8.29-9.4)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 #  ls /home/tuser1 || mkdir /home/tuser1 && cp -R /etc/skel/*  /home/tuser1 && ch…

    Linux干貨 2016-09-07
  • Linux初識

    Linux

    2018-03-07
欧美性久久久久