精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux Bash Shell命令重導向

運維 系統運維
基本上,這個子題是 Linux Bash Shell命令重導向 相當重要的觀念,這里可得花點心思才行呦!下面一起學習下Linux Bash Shell命令重導向

命令重導向
基本上,這個子題是 Linux Bash Shell命令重導向 相當重要的觀念,這里可得花點心思才行呦!

o 什么是『重導向, redirect ?』:簡單的說,就是將你目前的所得資料轉到其他地方去就是了!例如我們常用的,將目前的螢幕輸出資料轉到檔案中去,就可以這么寫:『ls -l / > test 』,那個大于的符號『 > 』就是將輸出結果導向到 test 這個檔案中的意思啰!這個時候:
§ 如果你執行『 ls -l / 』而已的話,螢幕會將根目錄的檔案與目錄都列出在螢幕上;
§ 但是當使用 > 導向到 test 這個檔案中時,則螢幕不會顯示任何訊息,但是會將剛剛你執行的結果輸出到 test 這個檔案中。
所以啰,你只要『 vi test 』一下,就會知道 test 這個檔案中記錄了剛剛我們執行的資料結果啰!不過,這里需要特別留意的是,當你使用 > 符號將資料由螢幕導向到檔案中時,則:
§ 該檔案(就是 test )若不存在,系統會自動的將他建立起來,但是,
§ 當這個檔案存在的時候,那么系統就會先將這個檔案內容清空,然后再將資料寫入!
§ 也就是若以 > 輸出到一個既存檔案中,呵呵,那個檔案就會被覆蓋掉啰!
除了這個 > 的符號之外,在 bash 命令執行的過程中,主要有三種輸出入的狀況,分別是:
1. 標準輸入;代碼為 0 ;或稱為 stdin ;使用的方式為 <
2. 標準輸出:代碼為 1 ;或稱為 stdout;使用的方式為 1>
3. 錯誤輸出:代碼為 2 ;或稱為 stderr;使用的方式為 2>
注意了!那個 1> 與 2> 之間并沒有空白字元!而相關的使用說明可以舉例如下

[test @test test]# ls -al >list.txt<==將顯示的結果輸出到 list.txt 檔案中,若該檔案以存在則予以取代! [test @test test]# ls -al >> list.txt <==將顯示的結果累加到 list.txt 檔案中,該檔案為累加的,舊資料保留! [test @test test]# ls -al 1> list.txt 2> list.err <==將顯示的資料,正確的輸出到 list.txt 錯誤的資料輸出到 list.err [test @test test]# ls -al 1> list.txt 2>&1 <==將顯示的資料,不論正確或錯誤均輸出到 list.txt 當中! [test @test test]# ls -al 1> list.txt 2> /dev/null<==將顯示的資料,正確的輸出到 list.txt 錯誤的資料則予以丟棄!注意!錯誤與正確檔案輸出到同一個檔案中,則必須以上面的方法來寫!不能寫成其他格式!
這個觀念相當的重要,尤其是在 /etc/crontab 當中執行的時候,如果我們已經知道錯誤的訊息為何,又不想要讓錯誤的訊息一直填滿 root 的信箱,就必須以 2> 搭配 /dev/null 這個垃圾桶黑洞裝置,來將資料丟棄!這個相當的重要!
這里我們來說明一下命令重導向里面幾個常用的符號與裝置:
o <:由 < 的右邊讀入參數檔案;
o >:將原本由螢幕輸出的正確資料輸出到 > 右邊的 file ( 檔案名稱 ) 或 device ( 裝置,如 printer )去;
o >> :將原本由螢幕輸出的正確資料輸出到 >> 右邊,與 > 不同的是,該檔案將不會被覆蓋,而新的資料將以『增加的方式』增加到該檔案的***面;
o 2> :將原本應該由螢幕輸出的錯誤資料輸出到 2> 的右邊去。
o /dev/null :可以說成是黑洞裝置!
好了,對于『 > , >> 』這兩個東西有一定的概念之后,我們來深入的談一談『命令輸出重導向』的觀念吧!如前所述,基本上, Linux 執行的結果中,可以約略的分成『正確輸出』與『錯誤輸出』兩種方式。例如,當你以一般身份執行 find 這個指令時,例如執行『 find / -name testing 』時,由于你是一般身份,又有些資料夾是不允許一般身份者進入的,所以啰,當你使用 find 時,就會有錯誤訊息發生了!但同時如果有 testing 這個檔案在你可以進入的資料夾當中,那么螢幕也會輸出到給你看!因此,就具有正確的與錯誤的輸出兩種啰!(分別稱為 Stdout 與 Stderror)例如下面為執行結果:里面的『 find: /home/root: Permission denied 』就告訴你該資料夾你沒有權限進入,這就是錯誤的輸出了,那么『 /home/test/tseting 』就是正確的輸出了!

[test @test test]# find / -name testing find: /home/test1: Permission denied<==這是錯誤的輸出 find: /home/root: Permission denied <==這是錯誤的輸出 find: /home/masda: Permission denied<==這是錯誤的輸出 /home/test/testing<==這是『正確』的輸出 [test @test test]#
好了,那么假如我們想要將資料輸出到 list 這個檔案中呢?執行『 find / -name testing > list 』會有什么結果?呵呵,你會發現 list 里面存了剛剛那個『正確』的輸出資料,至于螢幕上還是會有錯誤的訊息出現呢!傷腦筋!如果想要將正確的與錯誤的資料分別存入不同的檔案中需要怎么做?!呵呵!其實在資料的重導向方面,正確的寫法應該是『 1> 』與『 2> 』才對!但是如果只有 > 則預設是以 1> 來進行資料的!那個 1> 是輸出正確資料, 2> 則是錯誤資料輸出項目。也就是說:
· 1> :是將正確的資料輸出到指定的地方去
· 2> :是將錯誤的資料輸出到指定的地方去

好了,那么上面的例子中,我們如何將資料輸出到不同的地方去呢?可以這么寫:
[test @test test]# find / -name testing 1> list_right 2> list_error
這樣一來,剛剛執行的結果中,有 Permission 的那幾行錯誤資訊都會跑到 list_error 這個檔案中,至于正確的輸出資料則會存到 list_right 這個檔案中啰!這樣可以了解了嗎?如果有點混亂的話,去休息一下再來看看吧?。?/p>

再來,如果我只要正確的資料,錯誤的資訊我不要了呢?呵呵,這個時候 /dev/null 這個垃圾桶就很重要了!/dev/null 是什么呢?基本上,那就有點像是一個『黑洞』的垃圾桶功能!當你輸入的任何東西導向到這個虛擬的垃圾桶裝置時,『他就會憑空消失不見了~~』,這個東西有用的很!例如上面的例子中,我們可以這么做,來將錯誤的資訊丟掉!
[test @test test]# find / -name testing 1> list_right 2> /dev/null
很神奇呦! error message 就會『不見了!』呵呵!真高興!另外,如果我要將資料都寫到同一個檔案中呢?這個時候寫法需要用到特殊寫法,請注意底下的寫法呦!
[test @test test]# find / -name testing 1> list 2> list<==錯誤寫法 [test @test tset]# find / -name testing 1> list 2>&1 <==正確寫法
請特別留意這一點呢!同時寫入同一個檔案需要使用 2>&1 才對呦!

OK!了解了 >, 2>, >> 與 /dev/null 之后,那么那個 < 又是什么呀!?呵呵!以最簡單的說法來說,那就是『將原本需要由鍵盤輸入的資料,經由檔案來讀入』的意思,最明顯的例子就是 mail 這個東西了!我們以 root 的身份來寄信給 root 好了,可以這樣做:

1. 完全由鍵盤輸入資料: [root @test test]# mail -s "test" root<== -s 表示標題, root 為收件者 I am root!<==以下的資料都是由鍵盤輸入的 That's OK .  <==要結束鍵盤的輸入時,需要在一行的最前面加上 . 即可! CC.<==是否需要有密件副本?不需要的話,直接按下 Enter ! EOF<==表示送出的提示字元而已! 2. 由檔案代替輸入 [test @test tset]# mail -s "test" root < /root/.bashrc <==將 .bashrc 內容寄給 root !
很有趣吧! ^_^ 這樣就可以將信寄出去啰!所以說,熟悉命令重導像的話,對您可是相當的有幫助的呦!
好了,那么為何要使用命令輸出重導向呢?這個問題一定會困擾你一下下的,如果你從來都沒有寫過 script 的話!好了,我們來說一說吧!
o 當螢幕輸出的資訊很重要,而且我們需要將他存下來的時候;
o 背景執行中的程式,不希望他干擾螢幕正常的輸出結果時;
o 一些系統的例行命令(例如寫在 /etc/crontab 中的檔案)的執行結果,希望他可以存下來時;
o 一些執行命令,我們已經知道他可能的錯誤訊息,所以想以『 2> /dev/null 』將他丟掉時;
o 錯誤訊息與正確訊息需要分別輸出時。
當然還有很多很多的功能的,最簡單的就是網友們常常問到的:『為何我的 root 都會收到系統 crontab 寄來的錯誤訊息呢』這個咚咚是常見的錯誤,而如果我們已經知道這個錯誤訊息是可以忽略的時候,嗯!『 2> errorfile 』這個功能就很重要了吧!了解了嗎??

【編輯推薦】

  1. Linux Bash命令關于程序調試詳解 
  2. Linux Bash命令關于快捷鍵應用
  3. Linux Bash Shell系統的應用詳解
  4. Linux Bash具體安裝步驟及使用介紹
  5. Linux Bash命令查詢相關事件詳解

 

責任編輯:chenqingxiang 來源: Linux社區
相關推薦

2010-06-23 17:34:03

Linux Bash

2010-06-23 17:37:14

Linux Bash

2010-06-23 17:16:33

Linux Bash

2010-06-23 16:31:10

Linux Bash

2009-12-25 09:47:05

LinuxShell編程bash

2010-06-23 16:09:40

Linux Bash

2010-06-23 16:35:50

Linux Bash

2010-06-23 10:03:18

Linux Bash命

2023-07-27 17:41:02

BashZshFish

2010-06-23 16:05:36

Linux Bash

2010-06-23 11:09:14

Linux Bash

2018-02-24 15:40:06

LinuxBashShell

2010-06-23 17:07:47

Linux Bash

2010-06-23 15:55:36

Linux Bash

2019-12-01 22:59:43

Linux shell命令進程

2012-01-18 09:46:32

Shell

2010-06-23 14:45:02

Linux Bash

2010-06-23 14:37:57

Linux Bash命

2010-06-23 10:25:40

Linux Bash命

2010-12-17 09:52:32

bash命令
點贊
收藏

51CTO技術棧公眾號

盗摄系列偷拍视频精品tp| av片哪里在线观看| 欧美亚洲一区二区三区| 在线成人激情黄色| 国产无遮挡猛进猛出免费软件 | 亚洲人成毛片在线播放| 在线观看免费的av| av中文字幕在线观看第一页 | wwwav国产| 一区二区美女| 日韩免费电影网站| 国产精品-区区久久久狼| 欧美96在线| 久久久国产午夜精品| 91在线视频一区| 日本免费在线观看视频| 午夜久久99| 亚洲午夜色婷婷在线| 久久久久亚洲av片无码v| 写真福利精品福利在线观看| 亚洲另类春色国产| 亚洲国产一区二区精品视频 | 久久在线观看| 欧美性猛交一区二区三区精品| 国产成人在线小视频| 午夜视频在线观看网站| 久久伊人中文字幕| 国产高清在线精品一区二区三区| 97精品久久人人爽人人爽| 亚洲激情视频| 欧美日韩福利视频| 亚洲国产123| 日韩成人a**站| 亚洲三级av在线| 99re在线视频| 成人黄色小视频| 精品免费视频一区二区| 欧美日韩理论片| www.26天天久久天堂| 色香蕉久久蜜桃| 久久久久久久午夜| 91色在线看| 亚洲综合色网站| 无码人妻精品一区二区蜜桃百度| 麻豆tv在线| 国产精品理论片在线观看| 欧美午夜精品理论片a级大开眼界| 亚洲va欧美va| 国产美女精品在线| 91久久精品一区| 97超碰中文字幕| 精品无人区卡一卡二卡三乱码免费卡| 国产精品男人的天堂| 中文字幕手机在线视频| 爽爽淫人综合网网站| 日本高清不卡在线| 国产一卡二卡三卡| 日本怡春院一区二区| 国产精品va在线| 亚洲天天综合网| 韩日av一区二区| 96sao精品视频在线观看| 99久久国产免费| 国产成人超碰人人澡人人澡| 99精品欧美一区二区三区| 国产极品999| gogogo免费视频观看亚洲一| 国产精选在线观看91| 五月天久久久久久| 国产午夜亚洲精品羞羞网站| 少妇特黄a一区二区三区| av午夜在线| 亚洲精品国产一区二区精华液| 日韩一级特黄毛片| 精精国产xxx在线视频app| 色婷婷综合久久| 午夜免费看视频| 经典三级久久| 亚洲高清色综合| 伊人网在线视频观看| 久久国产亚洲| 欧美激情精品久久久久久变态| 久久久久久久久久久久久av| 免费成人在线影院| 97影院在线午夜| 五月天久久久久久| 亚洲欧美在线aaa| 日韩国产成人无码av毛片| 综合日韩av| 欧美精品日韩一本| 成人啪啪18免费游戏链接| 亚洲丝袜啪啪| 欧美区在线播放| www.色国产| 国产一区二区在线视频| 久久精品国产99精品国产亚洲性色| jyzzz在线观看视频| 一区二区三区四区在线免费观看| 日本免费一级视频| 日韩在线观看中文字幕| 亚洲人av在线影院| 久久久无码一区二区三区| 日韩黄色免费电影| 国产91亚洲精品一区二区三区| 精品视频二区| 亚洲国产欧美日韩另类综合| 另类小说色综合| 久草在线综合| 久久夜色精品国产亚洲aⅴ| 国产污污视频在线观看| 国产麻豆视频一区| 日韩欧美精品在线不卡 | 国产精品极品在线观看| 这里只有精品丝袜| 国产精品9191| 国产一区视频在线看| 欧美人xxxxx| av有码在线观看| 91精品国产麻豆| 岛国片在线免费观看| 亚洲欧美视频| 国产精品一区二| av毛片在线看| 欧美日韩亚洲高清一区二区| 欧美大片免费播放器| 欧美欧美全黄| 亚洲一区二区三区sesese| av在线免费观看网站| 狠狠做深爱婷婷久久综合一区 | 欧美日本啪啪无遮挡网站| 91在线你懂的| 国产精品午夜免费| aaaaaa亚洲| 香蕉国产成人午夜av影院| 午夜精品美女自拍福到在线| www.国产欧美| 有码一区二区三区| 国产女同无遮挡互慰高潮91| 日韩精品第一区| 国产精品电影网站| 国产高清视频免费最新在线| 欧美性猛交xxxx免费看| 少妇毛片一区二区三区| 亚洲在线播放| 欧美午夜欧美| 亚洲mmav| 日韩一区二区久久久| 亚洲一级视频在线观看| 国产精品私房写真福利视频| 麻豆一区二区三区视频| 日韩三级在线| 成人国内精品久久久久一区| 黄色精品在线观看| 91精品国产综合久久精品麻豆| 性欧美videos| 国产99久久久久| 国产乱淫av片杨贵妃| 黄色成人美女网站| 91精品成人久久| 欧美色综合一区二区三区| 一本色道a无线码一区v| www.黄色在线| 久久精品99国产精品日本| 香蕉精品视频在线| 国语精品视频| 久久免费国产视频| 日韩在线免费播放| 欧美系列一区二区| 成人信息集中地| 国产高清不卡二三区| avav在线播放| 中文字幕中文字幕精品| 国产精品中文字幕久久久| 成年人网站在线| 精品国产一区二区在线观看| xxxx.国产| 久久精品免视看| 伊人色在线观看| 亚洲国产1区| 日本成人黄色| 欧美特黄不卡| 日韩美女免费线视频| 亚洲1卡2卡3卡4卡乱码精品| 精品奇米国产一区二区三区| 黄色片中文字幕| 国产精品传媒视频| 丰满人妻一区二区三区免费视频棣| 国产毛片久久| 日本xxxxx18| 久久av超碰| 91久久精品美女高潮| 亚洲一区资源| 欧美另类极品videosbest最新版本 | 国产91社区| 国产成人亚洲一区二区三区| 欧美激情国产日韩精品一区18| 国产资源在线看| 日韩欧美国产高清| 波多野结衣在线观看视频| 亚洲午夜精品一区二区三区他趣| 一区二区黄色片| 粉嫩久久99精品久久久久久夜| 日本老熟妇毛茸茸| 亚洲经典自拍| 久久免费视频2| 久久超碰99| 国产精选一区二区| 成人黄色91| 国产精品va在线播放| 国产精品一区hongkong| 久久久国产影院| 丁香婷婷在线观看| 日韩经典第一页| 亚洲精品国产精| 欧美日本一区二区三区| 久久精品视频1| 亚洲成av人片| 亚洲国产成人精品综合99| 欧美国产日本韩| 亚洲第一页av| 99视频在线观看一区三区| 日韩久久久久久久久久久| 日本不卡视频在线观看| 欧美在线观看成人| 亚洲作爱视频| 黄色一级片国产| 亚洲综合中文| 欧美日韩亚洲国产成人| 日本女优一区| 日韩电影大全在线观看| 亚洲宅男一区| 美女黄毛**国产精品啪啪| 韩国女主播一区二区三区| 99porn视频在线| 麻豆一二三区精品蜜桃| 国产综合久久久久| 色综合一区二区日本韩国亚洲| 国产精品福利在线| 久久毛片亚洲| 国产成人精品视频在线| 男人天堂视频在线观看| 51精品在线观看| 欧美粗大gay| 国产99久久精品一区二区永久免费 | 91精品入口蜜桃| 精品国产乱码一区二区三区 | 欧美激情亚洲视频| 国产探花视频在线观看| 国内精品久久影院| 国产在线精彩视频| 欧美一性一乱一交一视频| 神马久久午夜| 国产成人在线亚洲欧美| 久久99国产精品二区高清软件| 国产精品中文字幕在线观看| 亚洲精品乱码日韩| 91成人免费在线观看| 日本在线成人| 精品综合久久| 国产免费播放一区二区| 一级日韩一区在线观看| 欧美一区二区| 国产日韩av网站| 国产精品毛片| 美女少妇一区二区| 国产麻豆欧美日韩一区| 看全色黄大色黄女片18| 久久毛片高清国产| 国精产品一区一区| 亚洲蜜桃精久久久久久久| 亚欧洲精品在线视频| 色婷婷亚洲精品| 97caocao| 亚洲精品国产精品乱码不99按摩 | 欧美区二区三区| 英国三级经典在线观看| 国产精品视频网站| 天堂精品久久久久| 久久精品一二三区| 日韩久久精品| 日韩一级性生活片| 日韩精品色哟哟| 韩国三级与黑人| 91蝌蚪国产九色| 日韩免费av一区| 亚洲va韩国va欧美va精品| 欧美日韩a v| 日韩精品一区二区在线观看| 毛片网站在线观看| 欧美成人激情视频| 欧美成人黑人| 国产精品区一区二区三含羞草| 欧美性感美女一区二区| 亚洲爆乳无码精品aaa片蜜桃| 日韩精品一卡二卡三卡四卡无卡| 国模大尺度视频| 国产人久久人人人人爽| 久草福利资源在线观看| 欧美视频三区在线播放| 农村少妇久久久久久久| 中文字幕在线精品| 国产在线美女| 99精彩视频在线观看免费| 欧洲福利电影| 91猫先生在线| 国产风韵犹存在线视精品| 免费黄在线观看| 欧美日韩国产精品专区| 国产偷人妻精品一区二区在线| 亚洲人成电影网站色xx| 国模精品视频| 97人人干人人| 我不卡影院28| 日本激情视频在线播放| 26uuu国产一区二区三区| 欧美人妻精品一区二区三区| 精品视频在线看| 高清毛片在线看| 欧美在线激情网| 欧美xxxx在线| 国产精品入口芒果| 国产精品1区2区3区在线观看| 999福利视频| 欧美午夜影院一区| 蜜桃免费在线| 欧美综合一区第一页| 99精品在免费线中文字幕网站一区| 一区二区三区av在线| 日本伊人午夜精品| 久久国产柳州莫菁门| 色综合一区二区三区| 香蕉视频免费看| 97人人模人人爽人人喊中文字| 一区二区三区在线免费看 | www视频在线看| 成人免费激情视频| 欧美大人香蕉在线| 国产日韩欧美久久| 中文字幕一区二区在线观看 | 国内精品免费**视频| 亚洲色图日韩精品| 欧美日韩免费一区二区三区视频 | 亚洲综合图色| 久久久久久久久久久免费视频| 91亚洲精华国产精华精华液| 丰满少妇乱子伦精品看片| 亚洲精品wwww| 涩涩av在线| 天堂av一区二区| 久久黄色级2电影| 午夜爽爽爽男女免费观看| 91精品久久久久久久91蜜桃| 老司机在线看片网av| 91在线国产电影| 1000部精品久久久久久久久| 亚洲制服丝袜在线播放| 黑人欧美xxxx| 国产黄色片在线播放| 国产女精品视频网站免费| 亚洲国产一成人久久精品| 色婷婷一区二区三区在线观看| 亚洲一区二区中文在线| 污视频软件在线观看| 国产97免费视| 亚洲国产精品久久久天堂| av不卡中文字幕| 黑丝美女久久久| 免费网站成人| 国产二区不卡| 久热国产精品| a在线视频播放观看免费观看| 日韩精品一区二区在线| 三级在线观看视频| 视频一区二区三区在线观看| 激情综合色播激情啊| 国产一卡二卡在线播放| 亚洲欧美成人在线| 亚洲国产精选| 成人在线播放网址| 国产亚洲一二三区| 99久久久久久久| 欧美亚洲在线观看| 天天久久综合| av网页在线观看| 欧美精品色一区二区三区| 91丝袜在线| 黄色高清视频网站| av在线不卡网| 又污又黄的网站| 韩国欧美亚洲国产| 日韩在线欧美| 黄色短视频在线观看| 欧美高清激情brazzers| 蜜臀久久精品| 国产成人生活片| 国产网站一区二区三区| 粉嫩av一区二区夜夜嗨| 国产精品香蕉在线观看| 亚洲毛片视频| 1024手机在线视频|