認識Linux資料重定向redirection

2021-08-09 15:00:34 字數 1670 閱讀 7173

今天kiddd帶大家學習的是linux的乙個知識內容——redirection,重定向。了解重定向之前首先需要知道linux的三種檔案描述符。

當我們正常執行linux命令時,linux命令行會將命令寫入後的輸出,寫入到標準輸出檔案當中,並將輸出的結果列印到螢幕上,如:

這種檔案叫做標準輸出檔案,它到檔案描述符為1

第二種情況呢,當我們執行錯誤的linux命令時,linux會將錯誤命令後的輸出寫入到檔案描述符為2標準錯誤輸出檔案中,並顯示到螢幕上。

而將原本輸出在螢幕上的內容轉而輸出到其他地方——這就是重定向的乙個基本的作用。

將標準輸出重定向到某個檔案中

如將ls當前目錄的輸出重定向到乙個檔案中,操作到方法是:

我們開啟檢視一下,果然,輸出到內容被重定向到了output.txt中

將標準錯誤輸出重定向到某個檔案中

標準錯誤輸出的重定向簡單地使用》操作符是行不通的,這時我們就用到了之前學習的知識——加上標準錯誤輸出檔案描述符:2。

ls *** 2>output.txt

搞定。

將兩個檔案合併成乙個檔案

重定向的另乙個作用即合併檔案:

(file1中有hello,file2中有world,file3為空。重定向後file3中有字串:hello world)

同時重定向所有輸出:

s &>output.txt

檔案存在時,>file ,清空檔案。

檔案不存在時,>file,新建檔案。

重定向在指令碼中的使用:

!/usr/bin/env bash

>output.txt

for dir in /bin/usr /usr/bin

do ls $dir &>output.txt

done

除了輸出重定向外,還有輸入重定向,其作用為:

將某個從鍵盤讀取的輸入重定向到讀取某個檔案。

其操作符為:<

(與輸出重定向剛好相反)

linux命令是軟體開發者必須掌握的。重定向在日常開發中有很多衍生可以提公升效率。另外高階使用及shell變成更是用處多多,更多的等待著你去探索。

linux之資料重定向

標準輸入 stdin 程式碼為 0 使用 或 標準輸出 stdout 程式碼為 1 使用 或 標準錯誤輸出 stderr 程式碼為 2 使用 2 或 2 根據鳥哥的資料,簡單記錄幾個小例子 範例二 利用一般身份帳號搜尋 home 底下是否有名為 bashrc 的檔案存在 root www su dm...

認識下 302重定向

302重定向又稱之為302代表暫時性轉移 temporarily moved 英文名稱 302 redirect。也被認為是暫時重定向 temporary redirect 一條對 瀏覽器的指令來顯示瀏覽器被要求顯示的不同的url,當乙個網頁經歷過短期的url的變化時使用。乙個暫時重定向是一種伺服器...

Linux中重定向 追加重定向與輸入重定向

簡單介紹一下重定向 追加重定向與輸入重定向,輸入追加重定向的用法 重定向 我們可以將想要輸出的內容通過重定向新增到某個檔案中 ps 將hello寫入到當前資料夾下的a.txt檔案中,然後檢視a.txt檔案內容 追加重定向 追加重定向和重定向大致相同,不同點是追加重定向在檔案的基礎上繼續新增內容 ps...