校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux文本流和標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤與重定向介紹

Linux文本流和標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤與重定向介紹

熱門標(biāo)簽:無錫真人電銷機(jī)器人供應(yīng)商 河南語音電銷機(jī)器人加盟公司 濟(jì)南智能語音電銷機(jī)器人加盟 電銷機(jī)器人怎么打卡 江西意向度高的羿智云外呼系統(tǒng) 如何找電銷機(jī)器人 無錫ai智能語音電銷機(jī)器人廠家 易聯(lián)系統(tǒng)外呼營銷來回呼 抖音商家地圖標(biāo)注入駐店

文本流

文件用于數(shù)據(jù)的存儲,相當(dāng)于一個個存儲數(shù)據(jù)的房子。我們之前說,所謂的數(shù)據(jù)是0或者1的序列,但嚴(yán)格來說,Linux以字節(jié)(byte)來作為數(shù)據(jù)的單位,也就是說這個序列每八位(bit)為一個單位(八位二進(jìn)制對應(yīng)的十進(jìn)制范圍為0到255)。使用ASCII編碼,可以將這樣一個字節(jié)轉(zhuǎn)換成為字符。所以,在Linux中,我們所說的數(shù)據(jù),完全可以用字符表達(dá)出來,也就是說文本(text)的形式。

實際上,如果以bit為單位處理字符的話,機(jī)器會更容易讀懂和傳輸,效率會更高。但為什么Linux依然以字節(jié)為單位進(jìn)行處理呢?原因在于,相對于以bit為單位處理數(shù)據(jù),以byte為單位可以更容易將數(shù)據(jù)轉(zhuǎn)化為字符。相對于枯燥的0和1,字符更容易被人讀懂 (human readable)。然而,并不是所有的數(shù)據(jù)都是設(shè)計來讓人讀懂的,比如可執(zhí)行文件包含的各種字符對于人來說并沒有什么意義 (因為可執(zhí)行文件是為了讓機(jī)器讀懂的)。但Linux依然以字節(jié)為單位處理所有文件,這是為了讓所有文件能夠共用一套接口 (virtual file system),從而減少Linux設(shè)計的復(fù)雜度。

("everything is a file"是通常所流傳的UNIX設(shè)計的哲學(xué)之一,但Linus對此作出糾正,改為"everything is a stream of bytes"。)

然而,數(shù)據(jù)不是在找到了自己的房子(file)之后就永遠(yuǎn)的定居下來。它往往要被讀入到內(nèi)存 (就像是到辦公室上班),或者被傳送到外部設(shè)備(好像去酒店休假),或者搬到別的房子中。在這樣的搬遷過程中,數(shù)據(jù)像是一個個排著隊走路的人流,我們叫它文本流(text stream,或者byte stream)。然而,計算機(jī)不同設(shè)備之間的連接方法差異很大,從內(nèi)存到文件的連接像是爬山,從內(nèi)存到外設(shè)像是游過一條河。為此,Linux還定義了流 (stream),以此作為修建連接各處的公路的標(biāo)準(zhǔn)。Stream的好處在于,無論你是從內(nèi)存到外設(shè),還是從內(nèi)存到文件,所有的公路都是相同的 (至于公路下面是石頭還是土地,都可以不用操心)。

我們再回味一下“everything is a stream of bytes”這句話。信息包含在文本流中,不斷在計算機(jī)的各個組件之間流動,不斷地接受計算機(jī)的加工,最終成為用戶所需要的某種服務(wù)。

(說句題外話,如果看過駭客帝國的話,一定會對文本流印象深刻。)

標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯誤與重新定向

當(dāng)Linux執(zhí)行一個程序的時候,會自動打開三個流,標(biāo)準(zhǔn)輸入(standard input),標(biāo)準(zhǔn)輸出(standard output),標(biāo)準(zhǔn)錯誤(standard error)。比如說你打開命令行的時候,默認(rèn)情況下,命令行的標(biāo)準(zhǔn)輸入連接到鍵盤,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都連接到屏幕。對于一個程序來說,盡管它總會打開這三個流,但它會根據(jù)需要使用,并不是一定要使用。

想象一下敲擊一個

復(fù)制代碼
代碼如下:

$ls

鍵盤敲擊的文本流("ls\n",\n是回車時輸入的字符,表示換行)命令行 (命令行實際上也是一個程序)。命令行隨后調(diào)用/bin/ls得到結(jié)果("a.txt"),最后這個輸出的文本流("a.txt")流到屏幕,顯示出來,比如說:

復(fù)制代碼
代碼如下:

a.txt

假設(shè)說我們不想讓文本流流到屏幕,而是流到另一個文件,我們可以采用重新定向(redirect)的機(jī)制。

復(fù)制代碼
代碼如下:

$ls > a.txt

重新定向標(biāo)準(zhǔn)輸出。這里的>就是提醒命令行,讓它知道我現(xiàn)在想變換文本流的方向了,我們不讓標(biāo)準(zhǔn)輸出輸出到屏幕,而是要到a.txt這個文件 (好像火車軌道換軌)。此時,計算機(jī)會新建一個a.txt的文件,并將命令行的標(biāo)準(zhǔn)輸出指向這個文件。

有另一個符號:

復(fù)制代碼
代碼如下:

$ls >> a.txt

這里>>的作用也是重新定向標(biāo)準(zhǔn)輸出。如果a.txt已經(jīng)存在的話,ls產(chǎn)生的文本流會附加在a.txt的結(jié)尾,而不會像>那樣每次都新建a.txt。

我們下面介紹命令echo:

復(fù)制代碼
代碼如下:

$echo IamVamei

echo的作用是將文本流導(dǎo)向標(biāo)準(zhǔn)輸出。在這里,echo的作用就是將IamVamei輸出到屏幕上。如果是

復(fù)制代碼
代碼如下:

$echo IamVamei > a.txt

a.txt中就會有IamVamei這個文本。

我們也可以用符號來改變標(biāo)準(zhǔn)輸入。比如cat命令,它可以從標(biāo)準(zhǔn)輸入讀入文本流,并輸出到標(biāo)準(zhǔn)輸出:

復(fù)制代碼
代碼如下:

$cat a.txt

我們將cat標(biāo)準(zhǔn)輸入指向a.txt,文本會從文件流到cat,然后再輸出到屏幕上。當(dāng)然,我們還可以同時重新定向標(biāo)準(zhǔn)輸出:

復(fù)制代碼
代碼如下:

$cat a.txt > b.txt

這樣,a.txt的內(nèi)容就復(fù)制到了b.txt中。

我們還可以使用>來同時重新定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤。假設(shè)我們并沒有一個目錄void。那么

復(fù)制代碼
代碼如下:

$cd void > a.txt

會在屏幕上返回錯誤信息。因為此時標(biāo)準(zhǔn)錯誤依然指向屏幕。當(dāng)我們使用:

復(fù)制代碼
代碼如下:

$cd void > a.txt

錯誤信息被導(dǎo)向a.txt。

如果只想重新定向標(biāo)準(zhǔn)錯誤,可以使用2>:

復(fù)制代碼
代碼如下:

$cd void 2> a.txt > b.txt

標(biāo)準(zhǔn)錯誤對應(yīng)的總是2號,所以有以上寫法。標(biāo)準(zhǔn)錯誤輸出到a.txt,標(biāo)準(zhǔn)輸出輸出到b.txt。

管道 (pipe)

理解了以上的內(nèi)容之后,管道的概念就易如反掌。管道可以將一個命令的輸出導(dǎo)向另一個命令的輸入,從而讓兩個(或者更多命令)像流水線一樣連續(xù)工作,不斷地處理文本流。在命令行中,我們用|表示管道:


復(fù)制代碼
代碼如下:

$cat a.txt | wc

wc命令代表word count,用于統(tǒng)計文本中的行、詞以及字符的總數(shù)。a.txt中的文本先流到cat,然后從cat的標(biāo)準(zhǔn)輸出流到wc的標(biāo)準(zhǔn)輸入,從而讓wc知道自己要處理的是a.txt這個字符串。

Linux的各個命令實際上高度專業(yè)化,并盡量相互獨(dú)立。每一個都只專注于一個小的功能。但通過pipe,我們可以將這些功能合在一起,實現(xiàn)一些復(fù)雜的目的。

總結(jié)

文本流,標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯誤

cat, echo, wc

>, >>, , |

標(biāo)簽:山南 衢州 麗水 潛江 保定 運(yùn)城 新余 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux文本流和標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤與重定向介紹》,本文關(guān)鍵詞  Linux,文本,流,和,標(biāo)準(zhǔn),輸入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux文本流和標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤與重定向介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux文本流和標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤與重定向介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品一区蜜桃臀影院| 欧美日韩一区高清| 精品一区二区在线看| 日韩和欧美的一区| 一区二区三区视频在线观看| 国产欧美日韩久久| 国产精品素人一区二区| 国产欧美一区二区三区沐欲| 国产精品私人影院| 一区二区三区中文字幕电影| 亚洲人成伊人成综合网小说| 亚洲黄色av一区| 午夜精品一区二区三区电影天堂 | 久久久久久久久久美女| 精品国产精品网麻豆系列 | 91亚洲精品一区二区乱码| 成人av电影免费观看| 91一区二区三区在线观看| 欧美午夜一区二区三区免费大片| 日本乱人伦aⅴ精品| 欧美日韩另类一区| 欧美成人a∨高清免费观看| 国产性天天综合网| 亚洲免费成人av| 午夜激情综合网| 国产老女人精品毛片久久| 99精品热视频| 欧美另类高清zo欧美| 日韩一区二区三区四区五区六区 | 丝瓜av网站精品一区二区 | 国产欧美一区二区精品秋霞影院| 国产精品久久久久三级| 亚洲成av人综合在线观看| 国产一区二区免费看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美三级中文字幕| 久久久久久亚洲综合影院红桃| 中文字幕制服丝袜成人av| 午夜精品久久久久| 99久久国产免费看| 日韩欧美中文字幕公布| 亚洲精品午夜久久久| 国产真实乱对白精彩久久| 在线免费观看视频一区| 国产视频一区二区在线观看| 天堂久久一区二区三区| 成人av在线一区二区三区| 日韩精品专区在线影院重磅| 一级特黄大欧美久久久| 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩视频在线一区二区| 亚洲国产高清aⅴ视频| 视频一区二区欧美| 99久久99精品久久久久久 | 国产精品中文字幕欧美| 欧美精品欧美精品系列| 亚洲美女屁股眼交3| 成人免费视频免费观看| 精品国产91久久久久久久妲己| 亚洲r级在线视频| 91猫先生在线| 国产精品久久久久影视| 国产成人激情av| 精品国产91乱码一区二区三区| 日韩精品电影一区亚洲| 欧美探花视频资源| 亚洲免费高清视频在线| 99精品欧美一区二区三区小说| 久久久久久9999| 国产最新精品免费| 精品粉嫩超白一线天av| 日本伊人色综合网| 欧美美女喷水视频| 视频一区二区欧美| 欧美一区日韩一区| 美女网站在线免费欧美精品| 在线电影院国产精品| 日本欧美一区二区在线观看| 欧美精品在线观看播放| 日韩精品色哟哟| 91精品欧美福利在线观看| 日韩国产精品大片| 91精品视频网| 久久99国产乱子伦精品免费| 久久嫩草精品久久久精品一| 国产精品一二三区在线| 国产精品福利在线播放| 色诱亚洲精品久久久久久| 亚洲一二三级电影| 日韩午夜精品视频| 国产主播一区二区三区| 国产精品网友自拍| 不卡的电影网站| 一区二区三区高清| 欧美精品vⅰdeose4hd| 香蕉影视欧美成人| 欧美精品日韩精品| 婷婷开心激情综合| 精品久久久网站| 成人夜色视频网站在线观看| 亚洲欧美一区二区久久| 欧美午夜片在线看| 久久66热re国产| 国产欧美一区二区三区沐欲| 99久久夜色精品国产网站| 亚洲午夜电影在线观看| 欧美一区二区在线免费播放 | 国产精品一二三四| 亚洲桃色在线一区| 4hu四虎永久在线影院成人| 久久99精品视频| 亚洲欧洲日韩av| 日韩三区在线观看| av午夜精品一区二区三区| 亚洲综合久久久久| 久久精品日产第一区二区三区高清版 | 制服丝袜日韩国产| 成人综合婷婷国产精品久久蜜臀| 亚洲一区二区三区影院| 亚洲精品在线观看视频| 色猫猫国产区一区二在线视频| 青青草国产精品亚洲专区无| 国产精品午夜春色av| 日韩一区二区三区四区 | 一区二区在线免费| 欧美精品一区二区三区久久久 | 日韩**一区毛片| 日本一区二区三区视频视频| 欧美日韩情趣电影| av亚洲精华国产精华| 久久99精品国产麻豆婷婷| 一区二区三区不卡视频在线观看| 久久婷婷综合激情| 欧美日韩精品一区二区在线播放 | 中文字幕在线观看不卡| 欧美一区二区精品| 色综合色狠狠天天综合色| 国产精品自在欧美一区| 亚洲成人激情av| 亚洲欧美日韩久久| 欧美激情一区二区在线| 日韩精品一区二区在线| 9191国产精品| 91精彩视频在线| 成人精品视频一区二区三区尤物| 国内精品免费在线观看| 免费在线视频一区| 日韩精品一二三区| 天天av天天翘天天综合网| 亚洲综合色区另类av| 亚洲免费在线电影| 亚洲色图制服诱惑| 18涩涩午夜精品.www| 中文字幕一区av| 中文字幕一区二区三区在线不卡| 国产视频一区在线观看| 国产女同互慰高潮91漫画| 国产人成一区二区三区影院| 久久蜜桃av一区精品变态类天堂 | 中文字幕在线一区二区三区| 国产精品少妇自拍| 中文子幕无线码一区tr| 精品国产自在久精品国产| 精品理论电影在线| 久久中文字幕电影| 欧美国产乱子伦 | 成人欧美一区二区三区白人| 久久亚洲春色中文字幕久久久| 精品成a人在线观看| 久久奇米777| 国产欧美日韩在线看| 国产精品国产馆在线真实露脸| 亚洲欧美在线aaa| 亚洲一区二区三区自拍| 日本不卡视频一二三区| 久久电影网站中文字幕| 国产一区二区福利| 丁香亚洲综合激情啪啪综合| 91香蕉国产在线观看软件| 欧美专区日韩专区| 日韩欧美国产三级| 国产精品美女久久久久av爽李琼 | 午夜精彩视频在线观看不卡| 日本中文字幕一区二区有限公司| 黄一区二区三区| 成人高清视频免费观看| 欧美日韩一区成人| 欧美成人在线直播| 欧美国产精品一区| 亚洲伦理在线精品| 久久国产尿小便嘘嘘尿| 成人少妇影院yyyy| 91精品国产综合久久久蜜臀图片| 欧美另类久久久品| 欧美国产日韩a欧美在线观看| 国产精品区一区二区三区| 午夜精品久久久久| 99久久婷婷国产综合精品电影| 91精品视频网| 亚洲欧美自拍偷拍|