歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux入門基礎(九) 管道及重定向

Linux入門基礎(九) 管道及重定向

日期:2017/3/3 16:05:16   编辑:關於Linux

不要重復發明輪子

開源文化的核心理念之一就是不要重復發明輪子,很多開源軟件都是現有軟件,代碼和功能的重新組合,就好像通過零件裝配機器一樣,源代碼的開放和共享讓這成為了可能,同時也大大提高了效率和生產率。

管道和重定向

在Linux系統中,大多數命令都很簡單,很少出現復雜功能的命令,每個命令往往只實現和一個或幾個很簡單的功能,我們可以通過將不同功能的命令組合在一起使用,以達到某個復雜功能的目的。

在Linux中,幾乎所有命令返回數據都是純文本的(與因為命令都是運行在CLI下),而純文本形式的數據又是絕大多數命令的輸入格式,這就讓多命令協作成為可能。

Linux的命令行為我們提供了管道和重定向機制,多命令協作就是通過管道和重定向完成的。

命令行shell的數據流有以下定義:

 

命令通過stdin接收參數或數據,通過stdout輸出結果或通過stderr輸出錯誤。

通過管道和重定向我們可以控制CLI的數據流

重定向:

管道:

管道通常是用來組合不同的命令,以實現一個復雜的功能

重定向通常用來保存某命令的輸出信息或錯誤信息,可以用來記錄執行結果或保存錯誤信息到一個指定的文件

Copyright © Linux教程網 All Rights Reserved