成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

shell命令行如何實現(xiàn)輸入與輸出功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)shell命令行如何實現(xiàn)輸入與輸出功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)專注于攸縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。攸縣網(wǎng)站建設(shè)公司,為攸縣等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

標(biāo)準(zhǔn)輸入/輸出和重定向,Linux發(fā)行版Fedora Core Linux,而Red Hat公司原來Red Hat Linux的開發(fā)團(tuán)隊也將繼續(xù)參與這一發(fā)行版本的開發(fā)工作。

標(biāo)準(zhǔn)輸入與輸出

我們知道,執(zhí)行一個shell命令行時通常會自動打開三個標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin),通常對應(yīng)終端的鍵盤;標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯誤輸出文件(stderr),這兩個文件都對應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯誤信息送到標(biāo)準(zhǔn)錯誤文件中。
我們以cat命令為例,cat命令的功能是從shell命令行給出的文件中讀取數(shù)據(jù),并將這些數(shù)據(jù)直接送到標(biāo)準(zhǔn)輸出。若使用如下命令:
$ cat config 將會把文件config的內(nèi)容依次顯示到屏幕上。但是,如果cat的shell命令行中沒有參數(shù),它就會從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),并將其送到標(biāo)準(zhǔn)輸出。例如:
$ cat
Hello world
Hello world
Bye
Bye

用戶輸入的每一行都立刻被cat命令輸出到屏幕上。另一個例子,命令sort按行讀入文件正文(當(dāng)shell命令行中沒有給出文件名時,表示從標(biāo)準(zhǔn)輸入讀入),將其排序,并將結(jié)果送到標(biāo)準(zhǔn)輸出。下面的例子是從標(biāo)準(zhǔn)輸入讀入一個采購單,并將其排序。
$ sort
bananas
carrots
apples
bananas
carrots

這時我們在屏幕上得到了已排序的采購單。直接使用標(biāo)準(zhǔn)輸入/輸出文件存在以下問題:輸入數(shù)據(jù)從終端輸入時,用戶費(fèi)了半天勁輸入的數(shù)據(jù)只能用一次。下次再想用這些數(shù)據(jù)時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一命令的輸入進(jìn)行進(jìn)一步的處理等。為了解決上述問題,Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機(jī)制,即輸入/輸出重定向和管道。

輸入重定向

輸入重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。所以說,輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。例如,命令wc統(tǒng)計指定文件包含的行數(shù)、單詞數(shù)和字符數(shù)。如果僅在shell命令行上鍵入:

$wc

wc將等待用戶告訴它統(tǒng)計什么,這時shell就好象死了一樣,從鍵盤鍵入的所有文本都出現(xiàn)在屏幕上,但并沒有什么結(jié)果,直至按下<ctrl+d>,wc才將命令結(jié)果寫在屏幕上。如果給出一個文件名作為wc命令的參數(shù),如下例所示,wc將返回該文件所包含的行數(shù)、單詞數(shù)和字符數(shù)。

$ wc /etc/passwd
20 23 726 /etc/passwd 另一種把/etc/passwd文件內(nèi)容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<文件名??梢杂孟旅娴拿畎褀c命令的輸入重定向為/etc/passwd文件:
$ wc < /etc/passwd
20 23 726

另一種輸入重定向稱為here文檔,它告訴shell當(dāng)前命令的標(biāo)準(zhǔn)輸入來自shell命令行。here文檔的重定向操作符使用<<。它將一對分隔符(本例中用delim表示)之間的正文重定向輸入給命令。下例將一對分隔符delim之間的正文作為wc命令的輸入,統(tǒng)計出正文的行數(shù)、單詞數(shù)和字符數(shù)。
$ wc<<DELIM
>this text forms the content
>of the here document,which
>continues until the end of
>text delimter
>delim

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

關(guān)于“shell命令行如何實現(xiàn)輸入與輸出功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:shell命令行如何實現(xiàn)輸入與輸出功能-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article48/jshhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)網(wǎng)站收錄、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
玉屏| 沁阳市| 同心县| 通城县| 札达县| 张家港市| 韶山市| 绥阳县| 长泰县| 滨海县| 龙胜| 电白县| 庄河市| 德格县| 沈丘县| 遵化市| 沙洋县| 阆中市| 湾仔区| 三河市| 舟山市| 稻城县| 渭南市| 行唐县| 长武县| 铜梁县| 三亚市| 南江县| 习水县| 大余县| 怀远县| 东辽县| 呼图壁县| 关岭| 巴塘县| 余干县| 松桃| 陆川县| 凤阳县| 库车县| 江北区|