管道及重定向就是linux多命令協作的基礎機制
linux的shell對資料流進行以下分類定義:
stdin 標準輸入 編號為:0 預設:鍵盤
stdout 標準輸出 編號為:1 預設:終端
stderr 標準錯誤 編號為:2 預設:終端
重定向用來控制終端資料流:
> 將標準輸入以覆蓋形式重定向到指定檔案,如:ls > outfile
>> 將標準輸入以追加形式重定向到指定檔案,如:ls >> outfile
< 重定向標準輸入 如:grep linuxcast < /etc/passwd
2> 重定向標準錯誤
2>&1 將標準錯誤合併到標準輸出中
-----重定向到/dev/null 的所有輸出被丟棄
管道「|」用以將乙個命令的標準輸出作為另乙個命令的標準輸入:
------->
命令1 | 命令2
管道通常用來組合不同命令
重定向通常用來儲存輸出資訊
Linux多命令協作 管道 重定向
感謝linuxcast,感謝蘇勇 nash su 老師 開源文化的核心理念之一就是不要重 明輪子,很多的開源軟體都是現有軟體 功能的重新組合,就好像通過零件裝配機器一樣,源 的開放和共享讓這成為了可能,同時也大大提高了效率和生產力。在linux系統中,大多數命令都很簡單,很少出現複雜功能的命令,每個...
Linux多命令執行 管道 和重定向
各命令執行結果並不會影響其他命令的執行 la ls 前面的命令會影響到後面的命令的執行,前面執行成功才會執行後面的命令。la ls 前面執行失敗才執行後面的命令。ls ls 定義 可以將乙個命令的輸出通過管道導向另乙個命令的輸入 管道命令只處理前乙個命令標準輸出,不處理標準錯誤 管道右邊的命令,必須...
Linux多命令協作 管道及重定向
1.不要重 明輪子 開源文化的核心理念之一就是不要重 明輪子,很多的開源軟體 都是現有軟體 功能的重新組合,就好像通過零件裝配機器一樣,源 的開放和共享讓著這成為了可能,同時也大大的提高了效率和生產力 2.管道和重定向 在linux系統當中,大多數名列都很簡單,很少出現複雜功能的命令,每個 命令往往...