亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 輸入輸出重定向及管道.txt

?? linux下的命令
?? TXT
字號:
1. 標準輸入與輸出

我們知道,執行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應終端的屏幕。進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。

我們以cat命令為例,cat命令的功能是從命令行給出的文件中讀取數據,并將這些數據直接送到標準輸出。若使用如下命令:

$ cat config

將會把文件config的內容依次顯示到屏幕上。但是,如果cat的命令行中沒有參數,它就會從標準輸入中讀取數據,并將其送到標準輸出。例如:

$ cat

Hello world

Hello world

Bye

Bye

$

用戶輸入的每一行都立刻被cat命令輸出到屏幕上。

另一個例子,命令sort按行讀入文件正文(當命令行中沒有給出文件名時,表示從標準輸入讀入),將其排序,并將結果送到標準輸出。下面的例子是從標準輸入讀入一個采購單,并將其排序。

$ sort

bananas

carrots

apples

apples

bananas

carrots

$

這時我們在屏幕上得到了已排序的采購單。直接使用標準輸入/輸出文件存在以下問題:

輸入數據從終端輸入時,用戶費了半天勁輸入的數據只能用一次。下次再想用這些數據時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。

輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一命令的輸入進行進一步的處理等。

為了解決上述問題,Linux系統為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。

輸入重定向

輸入重定向是指把命令(或可執行程序)的標準輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。所以說,輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。

例如,命令wc統計指定文件包含的行數、單詞數和字符數。如果僅在命令行上鍵入:

$ wc

wc將等待用戶告訴它統計什么,這時shell就好象死了一樣,從鍵盤鍵入的所有文本都出現在屏幕上,但并沒有什么結果,直至按下<ctrl+d>,wc才將命令結果寫在屏幕上。

如果給出一個文件名作為wc命令的參數,如下例所示,wc將返回該文件所包含的行數、單詞數和字符數。

$ wc /etc/passwd

20 23 726 /etc/passwd

$

另一種把/etc/passwd文件內容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<文件名。可以用下面的命令把wc命令的輸入重定向為/etc/passwd文件:

$ wc < /etc/passwd

20 23 726

$

另一種輸入重定向稱為here文檔,它告訴shell當前命令的標準輸入來自命令行。here文檔的重定向操作符使用<<。它將一對分隔符(本例中用delim表示)之間的正文重定向輸入給命令。下例將一對分隔符delim之間的正文作為wc命令的輸入,統計出正文的行數、單詞數和字符數。

$ wc << delim
>this text forms the content

>of the here document,which

>continues until the end of

>text delimter

>delim

4 17 98

在<<操作符后面,任何字符都可以作為正文開始前的分隔符,本例中使用delim作為分隔符。here文檔的正文一直延續到遇見另一個分隔符為止。第二個分隔符應出現在新行的開頭。這時here文檔的正文(不包括開始和結束的分隔符)將重新定向送給命令wc作為它的標準輸入。

由于大多數命令都以參數的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不經常使用。盡管如此,當要使用一個不接受文件名作為輸入參數的命令,而需要的輸入內容又存在一個文件里時,就能用輸入重定向解決問題。輸出重定向
輸出重定向是指把命令(或可執行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。

輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個文件中,然后再用文本編輯器打開這個文件,就可以查看輸出信息;如果想保存一個命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個命令的輸出當作另一個命令的輸入(還有一種更簡單的方法,就是使用管道,將在下面介紹)。

輸出重定向的一般形式為:命令>文件名。例如:

$ ls > directory.out

$ cat directory.out

ch1.doc ch2.doc ch3.doc chimp config mail/ test/

$

將ls命令的輸出保存為一個名為directory.out的文件。

注:如果>符號后邊的文件已存在,那么這個文件將被重寫。

為避免輸出重定向中指定文件只能存放當前命令的輸出重定向的內容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區別僅在于輸出追加重定向的功能是把命令(或可執行程序)的輸出結果追加到指定文件的最后,而該文件原有內容不被破壞。

如果要將一條命令的輸出結果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。例如:

$ ls *.doc>>directory.out

$ cat directory.out

ch1.doc ch2.doc ch3.doc chimp config mail/ test/

ch1.doc ch2.doc ch3.doc

$

和程序的標準輸出重定向一樣,程序的錯誤輸出也可以重新定向。使用符號2>(或追加符號2>>)表示對錯誤輸出設備重定向。例如下面的命令:

$ ls /usr/tmp 2> err.file

可在屏幕上看到程序的正常輸出結果,但又將程序的任何錯誤信息送到文件err.file中,以備將來檢查用。

還可以使用另一個輸出重定向操作符(&>)將標準輸出和錯誤輸出同時送到同一文件中。例如:

$ ls /usr/tmp &> output.file

利用重定向將命令組合在一起,可實現系統單個命令不能提供的新功能。例如使用下面的命令序列:

$ ls /usr/bin > /tmp/dir

$ wc –w < /tmp/dir

459

統計了/usr/bin目錄下的文件個數。

管 道

將一個程序或命令出作為另一個程序或命令的輸入,有兩種方法,一種是通過一個臨時文件將兩個命令或程序結合在一起,例如上個例子中的/tmp/dir文件將ls和wc命令聯在一起;另一種是Linux所提供的管道功能。這種方法比前一種方法更好。

管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出(如果命令行中未使用輸出重定向)。

通過使用管道符“|”來建立一個管道行。用管道重寫上面的例子:

$ ls /usr/bin|wc -w

1789

再如:

$ cat sample.txt|grep"High"|wc -l

管道將cat命令(列出一個文件的內容)的輸出送給grep命令。grep命令在輸入里查找單詞High,grep命令的輸出則是所有包含單詞High的行,這個輸出又被送給wc命令,wc命令統計出輸入中的行數。假設sample.txt文件的內容如下:

Things to do today:

Low:Go grocery shopping

High:Return movie

High:Clear level 3 in Alien vs. Predator

Medium:Pick up clothes from dry cleaner

那么該管道行的結果是2。

命令替換

命令替換和重定向有些相似,但區別在于命令替換是將一個命令的輸出作為另外一個命令的參數。常用命令格式為:

command1 `command2`

其中,command2的輸出將作為command1的參數。需要注意的是這里的`符號,被它括起來的內容將作為命令執行,執行后的結果作為command1的參數。例如:

$ cd `pwd`

該命令將pwd命令列出的目錄作為cd命令的參數,結果仍然是停留在當前目錄下。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美日韩一区二区三区| 亚洲一区二区三区视频在线播放| 色香色香欲天天天影视综合网| 久久99精品国产.久久久久久| 日韩成人免费电影| 久久精品免费观看| 美洲天堂一区二卡三卡四卡视频| 五月婷婷色综合| 亚洲一二三区在线观看| 午夜精品影院在线观看| 天天做天天摸天天爽国产一区| 亚洲国产视频网站| 无码av免费一区二区三区试看| 视频一区在线播放| 紧缚捆绑精品一区二区| 粉嫩欧美一区二区三区高清影视| 成人一区二区三区中文字幕| 99久久国产综合精品麻豆 | 欧美色电影在线| 欧美日韩成人一区| 2欧美一区二区三区在线观看视频| 精品国产乱码久久久久久蜜臀| 久久久噜噜噜久久中文字幕色伊伊| 26uuu国产电影一区二区| 欧美—级在线免费片| 一区二区三区在线观看欧美| 视频一区中文字幕国产| 狠狠色丁香婷综合久久| 97久久精品人人做人人爽 | 日本sm残虐另类| 国产精一品亚洲二区在线视频| 成人一区二区三区| 欧美亚洲国产一区在线观看网站| 日韩欧美国产一区在线观看| 亚洲国产精品t66y| 亚洲va在线va天堂| 国产乱色国产精品免费视频| 色猫猫国产区一区二在线视频| 日韩一区国产二区欧美三区| 国产精品乱子久久久久| 五月婷婷色综合| www.66久久| 欧美成va人片在线观看| 亚洲视频一二三区| 乱中年女人伦av一区二区| 色综合久久综合网欧美综合网 | 久久美女高清视频| 午夜精品一区二区三区电影天堂 | 成人网页在线观看| 91精品国产色综合久久ai换脸| 久久久99精品久久| 日本美女一区二区三区| 一本大道av伊人久久综合| 精品日韩欧美一区二区| 亚洲精品欧美综合四区| 国产激情一区二区三区| 欧美一区二区精品在线| 亚洲韩国精品一区| 色婷婷综合久久久中文字幕| 欧美mv日韩mv国产网站app| 亚洲午夜国产一区99re久久| 99re这里都是精品| 国产亚洲人成网站| 国产一区二区看久久| 日韩免费视频线观看| 午夜精品久久久| 在线观看精品一区| 亚洲免费三区一区二区| 成人av在线观| 欧美韩国日本不卡| 丁香六月久久综合狠狠色| 久久综合久久综合久久| 久久91精品国产91久久小草| 日韩欧美一区二区视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲欧美日韩一区| 成人黄色国产精品网站大全在线免费观看| 日韩免费看网站| 日本大胆欧美人术艺术动态| 7777精品伊人久久久大香线蕉 | 婷婷久久综合九色综合绿巨人 | 国产精品一区二区无线| 精品久久久久香蕉网| 久久精品国产网站| 欧美va日韩va| 国产精品羞羞答答xxdd| 中文一区二区在线观看| 9i看片成人免费高清| 亚洲六月丁香色婷婷综合久久 | 午夜视频久久久久久| 欧美日韩在线不卡| 日本aⅴ亚洲精品中文乱码| 精品奇米国产一区二区三区| 国内外成人在线| 国产精品久久久久久久久免费桃花 | 亚洲va韩国va欧美va精品 | 国产日产欧美一区| 色婷婷综合五月| 视频一区欧美日韩| 精品成人在线观看| 波多野结衣亚洲| 日韩精品1区2区3区| 久久亚洲一级片| 色一情一乱一乱一91av| 蜜桃久久久久久久| 中文字幕在线不卡| 日韩午夜av一区| 99在线视频精品| 青青国产91久久久久久| 国产精品天干天干在观线| 欧美日韩精品一区二区三区四区| 久久丁香综合五月国产三级网站| 亚洲国产高清不卡| 欧美精品成人一区二区三区四区| 国产精品 欧美精品| 亚洲成人av中文| 国产精品久久久一本精品| 欧美日韩中文另类| 成人av中文字幕| 久久9热精品视频| 日韩理论片在线| 久久久精品中文字幕麻豆发布| 欧美综合一区二区| 成人av资源在线观看| 久久99国产精品麻豆| 亚洲精品欧美激情| 国产精品天干天干在观线| 日韩欧美激情在线| 色国产精品一区在线观看| 成人午夜视频在线| 韩国理伦片一区二区三区在线播放| 亚洲一区二区三区视频在线播放| 国产欧美综合色| 2023国产一二三区日本精品2022| 欧美美女喷水视频| 色综合 综合色| a级精品国产片在线观看| 国产精品99久久久| 狠狠色综合播放一区二区| 日韩国产欧美三级| 亚洲高清视频中文字幕| 亚洲卡通欧美制服中文| 国产精品全国免费观看高清 | 99精品1区2区| 成人午夜私人影院| 国产精品一级片| 久久精品99国产精品日本| 午夜精品影院在线观看| 亚洲国产精品视频| 一区二区三区精品视频| 亚洲乱码一区二区三区在线观看| 国产精品欧美久久久久无广告| 久久久久国产成人精品亚洲午夜| 精品成人在线观看| 久久久久久久网| 国产亚洲污的网站| 中国色在线观看另类| 中文字幕国产一区二区| 日本一区二区三区四区 | 亚洲成人7777| 天使萌一区二区三区免费观看| 性久久久久久久| 麻豆精品国产91久久久久久| 精品亚洲国产成人av制服丝袜| 免费日本视频一区| 狠狠色丁香久久婷婷综合丁香| 国产精品99久| 一本久久精品一区二区| 精品视频一区 二区 三区| 欧美一区二区精品在线| 久久精品一区二区三区不卡| 国产精品色呦呦| 亚洲高清免费在线| 奇米影视一区二区三区小说| 黄色小说综合网站| 91丝袜高跟美女视频| 欧美久久婷婷综合色| 26uuu成人网一区二区三区| 亚洲欧洲在线观看av| 午夜精品福利视频网站| 国产美女精品在线| 日本二三区不卡| 亚洲精品在线三区| 国产亚洲一区二区在线观看| 亚洲精品福利视频网站| 蜜桃精品视频在线| 92国产精品观看| 日韩欧美一区电影| 日韩一区在线免费观看| 欧美bbbbb| 91在线视频官网| 欧美成人福利视频| 亚洲国产精品一区二区久久| 国产精品一区二区三区99| 欧美色成人综合| 国产精品青草久久| 精品无人区卡一卡二卡三乱码免费卡 | 国产精品久久久久久久久免费相片| 亚洲国产美国国产综合一区二区| 国产真实乱偷精品视频免|