今天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...