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 20:14
下一篇 2017-07-21 21:03

相關推薦

  • Linux簡介和基礎

    一、系統和硬件 無論是Linux、OS X、Windows操作系統,他們都是由以下部分組成(分層結構): 最底層:硬件 底層之上:將硬件的接口抽象成為系統調用(kernel) 再之上:庫 再此之上為:應用程序 程序的運行可以有兩種方式: 1、開機自動啟動運行 2、用戶通過交互式接口登陸或者連接系統上去,來手動運行程序 二、終端: 1、物理終端:我們可以將顯示…

    Linux干貨 2017-09-02
  • swap與dd命令使用詳解

    處理交換文件和分區     交換分區是系統RAM 的補充 基本設置包括:     創建交換分區或者文件     使用mkswap 寫入特殊簽名     在/etc/fstab 文件中添加適當的條目 &…

    Linux干貨 2017-04-30
  • N-28作業第一周

    N-28作業第一周小結:以前看存儲視頻里面講存儲架構里不清楚的部分居然開始清晰。基礎命令需要多花時間熟悉。

    2017-12-05
  • dd命令詳解及實戰應用

    dd簡述 dd在linux中是 一個強大的命令,常用于拷貝大量數據,測試讀寫效能 ,清空硬盤數據(慎用),不僅如此,由于dd 允許以二進制方式讀寫,所以特別適合在原始設備上輸入、輸出。 dd與cp的區別 這里有必要說明一下,兩個命令都可用于拷貝,但是級別卻完全不一樣:cp是文件級別的讀取方式,而dd更底層,可以數據塊級別去讀取硬盤,由此可看出在效率…

    Linux干貨 2017-04-04
  • 簡述計算機網絡中的物理層

          簡要說明物理層在網絡傳輸中做了哪些工作解決的問題      物理層是計算機網絡OSI模型中最低的一層。物理層規定:為傳輸數據所需要的物理鏈路創建、維持、拆除,而提供具有機械的,電子的,功能的和規范的特性。簡單的說,物理層確保原始的數據比特流可在各種物理媒體上傳輸。使得…

    Linux干貨 2017-05-08
  • 文件的查找作業

    1、查找/var目錄下屬主為root,且屬組為mail的所有文件 2、查找/var目錄下不屬于root、lp、gdm的、所有文件 3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件 4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪問過的文件 5、查找/etc目錄下大于1M且類型為普通文件的所有文件 6、查找/…

    Linux干貨 2016-08-15
欧美性久久久久