欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

創(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è)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

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

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

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

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

輸入重定向

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

$wc

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

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

另一種輸入重定向稱為here文檔,它告訴shell當(dāng)前命令的標(biāo)準(zhǔn)輸入來(lái)自shell命令行。here文檔的重定向操作符使用<<。它將一對(duì)分隔符(本例中用delim表示)之間的正文重定向輸入給命令。下例將一對(duì)分隔符delim之間的正文作為wc命令的輸入,統(tǒng)計(jì)出正文的行數(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ù)到遇見另一個(gè)分隔符為止。第二個(gè)分隔符應(yīng)出現(xiàn)在新行的開頭。這時(shí)here文檔的正文(不包括開始和結(jié)束的分隔符)將重新定向送給命令wc作為它的標(biāo)準(zhǔn)輸入。
以上對(duì)shell命令行的使用。

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

當(dāng)前標(biāo)題:shell命令行如何實(shí)現(xiàn)輸入與輸出功能-創(chuàng)新互聯(lián)
文章來(lái)源:http://aaarwkj.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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
97人妻精品一区二区三区六| 亚洲国产精品va在线香蕉| 精品蜜臀国产av一区二区| 亚洲视频在线视频看视频在线| 日韩黄色一级片免费看| 日本一二三四卡久久精品| 黄色大片黄色大片黄色大片| 亚洲激情在线观看一区| 中文字幕国产精品欧美| 国产日韩欧美亚洲中文| 亚洲精品国产av一区| 国产日本韩国三级在线| 深夜三级福利在线观看| 91九色在线精品一区| 国产实拍之强伦奸在线观看| 亚洲av区一区二区三| 久久九九亚洲欧美中文字幕| 男人天堂插插综合搜索| 97资源视频在线播放| 国产黄色一区二区三区,| 亚洲老熟女老妇老女人| 美味人妻手机在线观看| 久草国产免费福利在线视频| 熟女人妻精品一二三四| 亚洲淫婷婷久久一区二区| 亚洲熟女少妇淫语高潮| 伊人亚洲中文一区二区| 成人精品亚洲一区二区| 欧美av一区二区三区四区| 中国吞精囗交免费视频| 曰韩精品一区二区三区乱码| 久久精品视频就在久久| 青青成线在人线免费啪| 日本在线免费观看91| 国产精品一区二区久久毛片| 亚洲精品成人一区二区| 黄色录像一级大片中国的| 黄片小视频在线免费播放| 久久亚洲精品中文字幕馆| 亚洲国产成人精品久久精品| 亚洲国产视频中文字幕|