bash功能特性五 重定向和管道

一、管道

    使用“|”符號來實現管道功能;管道可以實現在一行中處理使用管道符號連接的多個命令,后面的命令使用前面命令的輸出結果做為處理對象。

1.png

2.png

二、數據流重定向

    數據輸入和輸出的類型:

        標準輸入(stdin):代碼為0,默認設備為鍵盤;

        標準輸出(stdout):代碼為1,默認設備為顯示器;

        標準錯誤輸出(stderr):代碼為2,默認設備為顯示器。

    重定向就是將數據不使用默認的設備進行輸入或輸出。

    1、輸出重定向

        標準輸出重定向:

            COMMAND > POSITION:覆蓋輸出

            COMMAND >> POSITION:追加輸出

1.png

2.png

3.png

        標準錯誤重定向:

            COMMAND 2> POSITION:覆蓋輸出

            COMMAND 2>> POSITION:追加輸出

4.png

        標準錯誤的追加重定向與標準輸出的追加重定向相類似,此處不再進行演示。

        合并重定向:

            COMMAND &> POSITION

            COMMAND > POSITION 2> &1

4.png

        分別重定向:

            COMMAND > POSITION 2> POSITION2

5.png

    2、輸入重定向

        COMMAND < FILE:以FILE中的內容來替代鍵盤輸入;

        COMMAND << STRING:以STRING為輸入結束符;

6.png

7.png

    3、重定向的應用

        輸入重定向經常用于不能處理參數的命令,例如tr命令。

        tr命令格式:tr [OPTION]… SET1 [SET2] 

        作用:用于刪除文字或進行文字的替換。

            OPTIONS:

                -d:刪除指定的字符;

                -s:替換掉重復的字符;

8.png1.png    4、多道輸出

        使用tee命令來實現多道輸出,即將命令的結果在屏幕上顯示的同時,也在指定的文件中保存;使用-a選項可以在文件中追加重定向的內容。

7.png

    5、數據黑洞

       所有流向數據黑洞的數據都將被丟棄,使用/dev/null這個設備來實現此功能。

1.png

    6、重定向的控制

        set -C  關閉輸出重定向的覆蓋功能

        set +C 打開輸出重寫向的覆蓋功能

        >|:在關閉了輸出重定向的覆蓋功能時,依然執行覆蓋操作

2.png

 

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/3262

(0)
petmasterpetmaster
上一篇 2015-04-21 20:23
下一篇 2015-04-22 01:00

相關推薦

  • 馬哥教育網絡班N22期+第7周作業

    1、創建一個10G分區,并格式為ext4文件系統;(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1tune2fs -o acl /dev/sdb1(2) 掛載至/data/mydata目錄,要求掛載時禁止…

    Linux干貨 2016-11-14
  • CentOS6.8啟動卡死在開機進度條

    不知道什么原因CentOS6.8開機的時候卡在進度條一直進不去。就是下面的畫面 在這個畫面下面也看不到什么原因,果斷F5切換至有顯示開機進程的界面 看到了上述的錯誤提示:invalid user :'root' root是無效的root這是什么鬼? 接下來重新開機,進入到救援模式 開機的時候快速按一下ESC,進入到CD啟動,然后選擇救援模…

    Linux干貨 2016-12-08
  • 磁盤管理

    設備類型分為字符設備和塊設備 主設備號用來標識設備類型,次設備號標識同一類型下的不同設備 硬盤設備命名: scsi,sata,sas,usb:/dev/sd 不同設備/dev/sda  /dev/sdb 同一設備不同分區:/dev/sda1,/dev/sdb2…… 硬盤: 一片磁盤的一面叫做盤面,一張盤片有兩個盤面 每個盤面有一個磁頭,最多有256…

    Linux干貨 2016-08-30
  • keepalived——高可用集群

    HA Cluster 集群類型:LB、HA、HP 系統可用性的公式:A=MTBF/(MTBF+MTTR) (0,1) 幾個9: 99%, …, 99.999%     建議使用3個9的系統可用性 如何降低MTTR:冗余(redundant) active/passive active –>…

    Linux干貨 2016-11-01
  • Linux基礎知識(1)

    在開源的世界當中,有許多的開源協議,其中著名的有Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩,我們知道開源協定的發起人是Stallman,它主張的自由含義為自由學習和更改,自由使用;自由分發和自由創建衍生版。
    而Linux就是在這樣的開源協定下在1991年的10月份起義成功,同時,它也有它的哲學思想:

    2017-09-10
  • LINUX初次見面

    LINUX的文件系統 在Linux的眼睛中,一切都為文件,這也是Linux的中心哲學思想。正因如此造就了一個性能穩定,功能強大,效率高的操作系統。Linux有自己的層級標準,它定義了每個系統分區的用途,和所需要的最小構成文件目錄。由不同的文件來完成不同的功能造就了一個Linux的完整生態。 linux的文件系統格式比較豐富,它的核心系統能支持十多種文件系統類…

    2017-05-18
欧美性久久久久