五 管道與重定向

2022-09-12 20:15:25 字數 965 閱讀 2940

訪問檔案標識》<>><<&> 程序管道| 管道tee 引數傳輸xargs

重定向例子:

date輸出的結果存下

date > date.txt

1.fd簡介

file descriptors,fd,檔案描述符,檔案控制代碼

程序使用檔案描述符來管理開啟的檔案。

fd是訪問檔案的標識,即鏈結檔案

·0是鍵盤唯讀

·1,2是終端 可以理解是螢幕

·3+是檔案,可寫可讀

0是輸入,1是輸出正確,2是輸出錯誤

正確輸出:1> 等於 >  (即》是簡寫,表示輸出並覆蓋)

1 >> 等於 >> (表示新增續寫)

錯誤輸出:2> 和 2>>

mkdir 4455 > date.txt

&>: 將乙個控制代碼的輸出寫入到另乙個控制代碼的輸入中

ls /home/aabb &> all.txt

yum install -y httpd & > /dev/null  (yum輸出太長,這樣就不需要看輸出)

<:輸入fd:利用輸出如重定向,把檔案內容代替人為輸入

mail -s "test01" alice < word.txt

程式  <  file

2.程序管道piping |

管道命令可以將多條命令組合起來,一次性完成複雜的處理任務。

語法: 命令1| 命令2| 命令3

3.管道tee

通常配合|管道,作用是在|管道與|管道之間截流資訊的管道,把輸出保留文字。

如:cat /etc/passwd | grep root | tee 123.txt | head -1

4.引數傳遞xargs

如cp,rm 等一些特殊命令不接受正常管道的資訊,xargs可以解決轉換。

如:cat files.txt | rm -rfv 失敗

cat files.txt | xargs rm -rfv 成功

管道與重定向

目錄 重定向 轉換和刪除字元 tr 從檔案中匯入 stdin 把多行傳送給 stdin 管道 重定向到多個目標 先說什麼是標準輸入輸出,我們從鍵盤上敲擊,然後輸入到我們的電腦中,這是標準的輸入,那麼什麼是標準輸出呢,我們在經過一系列正確的操作得到的能在螢幕上顯示出來的輸出是標準輸出。那不正確的操作產...

管道與》重定向

命令 可以將乙個命令的輸出作為另乙個命令的輸入。rpm qa grep licq 這條命令使用乙個管道符 建立了乙個管道。管道將rpm qa命令的輸出 包括系統中所有安裝的rpm包 作為grep命令的輸入,從而列出帶有licq字元的rpm包來。命令 提供了兩個程序之間通訊的途徑。表示將結果輸入到乙個...

管道與重定向

在linux中大多數命令都很簡單,為了完成複雜的操作,我們需要將這些命令組合使用。linux中絕大多數的命令都是返回純文字格式的資料,而命令的輸入格式也是純文字,這就讓命令的組合呼叫成為可能。管道和重定向機制就是為了多命令的協作工作。命令列shell的資料流有如下定義 名稱說明 編號預設 stdin...