Bash的I/O重定向及管道

每周更新的博客定時派送啦,本周與大家一起分享的是重定向和管道

首先了解一下

讀入數據:Input

輸出數據:Output

我們來看一下重定向: 

>  覆蓋重定向

Bash的I/O重定向及管道

上面圖中

> 文件名     創建空文件

touch 文件名 創建空文件

這兩種方法都可以創建一個新的文件

>> 追加重定向

Bash的I/O重定向及管道

還有一些數字來表示輸入輸出

0    表示標準輸入(鍵盤輸入)
> 或1>       表示標準輸出正確信息
2>           輸出標準錯誤信息
> 2>&1 或&>  輸出全部信息
2>&1  將錯誤輸出轉為正確輸出
1>&2  將正確輸出轉為錯誤輸出

為了防止誤操作,通常會這么用

set -C 禁止用>覆蓋,可以用>>追加

set +C 取消

set -C ,要覆蓋需用>| 可覆蓋

Bash的I/O重定向及管道

還有一個命令叫tr,可以和重定向,管道符一起用(舉例就放下面管道部分吧!)

tr ‘a-z’ ‘A-Z’可將輸入內容小寫換成大寫  Ctrl+刪除可刪除輸入內容
<  輸入重定向  tr ‘a-z’ ‘A-Z’ < .bashrc  文件內容大寫
tr ‘abcd’ ‘efg’ 輸入的d會轉換成與c轉換一樣的g
tr -t ‘abcd’ ‘efg’ 輸入的d不被轉換  一一對應轉換
tr -c 取字符集的補集
tr -s ” 多個連續重復的字符中取一個

Bash的I/O重定向及管道

tr的作用呢,就是可以替換和刪除,我在這沒有完整的介紹.想必接觸過的人都會有所了解.

管道符

| 正確結果重定向給下一條命令

2>&1 | |&  全部結果重定向

寫郵件

echo “test” | mail -s “test” fuxiaoyan

(往下拉,介紹的也有寫郵件哦!)

接著看管道符:

Bash的I/O重定向及管道

Bash的I/O重定向及管道

上面的兩個圖呢是用不同的兩種方法實現了同一種功能,截取了某行中的某一列,當然,還有必不可少的tr


最后,再來介紹一些實用的技能

郵件發送與接收

Bash的I/O重定向及管道

Bash的I/O重定向及管道

Bash的I/O重定向及管道

下一個是批量改名,以后工作中可能會用的多點

Bash的I/O重定向及管道

還有一個是tree,更能清晰的看明白文件結構

想要看明白,先開始當然得安裝一下

Bash的I/O重定向及管道

可以用命令行安裝,如上圖所示,也可以在圖形界面找到相應目錄

然后建立目錄

Bash的I/O重定向及管道

這行代碼只是下圖的一部分

Bash的I/O重定向及管道

文件結構是不是清晰了很多

該說最后一個技能了,往下拉往下拉

沒有了,哈哈哈,學習永無止境,下次還有很多技能與大家分享!

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

(0)
swannswann
上一篇 2017-07-21
下一篇 2017-07-21

相關推薦

  • VIM 文 本 編 輯 工 具-20160808

    VIM 文 本 編 輯 工 具 §·學習大綱   一·使用vi和vim的三種主要模式 二·擴展模式下基本操作 三·命令模式下基本操作 四·編輯模式下基本操作 五·VIM寄存器 六·編輯二進制文件 七·可視化模式 八·多文件模式 九·使用多個“窗口” 十·定制vim的工作特性 十一·VIM了解更多 十二·練習題     §·使用v…

    Linux干貨 2016-08-10
  • N26-第八周作業-邢巖

    馬哥門徒-N26-邢巖 1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;      在線的主機使用綠色顯示;      不在線的主機使用紅色顯示; #!/bin/bash # Author: jeque# Des…

    2017-03-24
  • Shell腳本基礎練習

    腳本編程能力是作為運維工程師不可或缺的一項基本技能,各種系統的運維,如果完全靠命令行一條一條命令來執行,工作效率可想而知,而腳本卻可以將完成一定功能的各個命令依據一定的流程控制,邏輯判斷去完成某種功能,提升工作效率。學習shell腳本,光學習理論是遠遠不夠的,所以在學習中要多多練習,下面就看一些關于shell腳本基礎的練習 (1) 編寫腳本/root/bin…

    2017-08-05
  • N28-第一周

    *計算機的組成以其功能: 當今計算機系統由硬件系統和軟件系統兩大部分組成。硬件系統是指計算機的物理設備,包括CPU,存儲器,輸入/輸出模塊等。軟件系統則是各種程序和數據的集合。 硬件結構的基本構成: 處理器: 用于控制計算機的操作,執行數據處理功能,是計算機硬件的核心。由控制器,運算器和一組寄存器組成。 控制器:負責根據讀入的指令決定計算機的操作 運算器:負…

    2017-12-06
  • Shell腳本自動部署(編譯)LAMP平臺

    Shell腳本自動部署(編譯)LAMP平臺 Shell腳本自動部署(編譯)LAMP平臺 為什么要用腳本進行部署? 腳本功能介紹 筆者環境 準備工作 聲明 使用測試 腳本代碼 Shell腳本自動部署(編譯)LAMP平臺 LAMP是當下非常流行的一套Web架構,我們可以在GNU/Linux下通過其他人打包的程序包來進行安裝; 但是在生產環境中,很多時候都需要我們…

    Linux干貨 2016-03-26
  • ?文本編輯器nano

    新建/打開文件     nano 路徑+文件名,文件存在則為打開,否則新建;(未輸入文件名,編輯完成后,保存退出會提示輸入文件名); nano     note:nano中,黑底白字表示快捷鍵操作。其中“^”表示Ctrl鍵,則Ctrl+G就表示成“^G”?!癕”表示 Alt鍵,則Alt+W表示為“M…

    Linux干貨 2016-05-05
欧美性久久久久