九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來(lái)到小浪云!


Linux I/O重定向詳細(xì)介紹


Linux I/O重定向詳細(xì)介紹

linux的i/o重定向可被視為調(diào)整命令輸入和輸出傳輸方式的行為。它允許你重新定義命令的輸入和輸出流。在此過(guò)程中,你可以使用一系列重定向符號(hào),包括以及|。

標(biāo)準(zhǔn)流中的I/O重定向

bash shell中,I/O重定向涉及三個(gè)標(biāo)準(zhǔn)流:

標(biāo)準(zhǔn)輸入(stdin):stdin流編號(hào)為stdin(0)。bash?shell從stdin獲取輸入。默認(rèn)情況下,鍵盤用作輸入。 標(biāo)準(zhǔn)輸出(stdout):stdout流編號(hào)為stdout(1)。bash?shell將輸出發(fā)送到stdout。輸出將顯示。 標(biāo)準(zhǔn)錯(cuò)誤(stderr):stderr流編號(hào)為stderr(2)。bash?shell向stderr發(fā)送錯(cuò)誤消息。顯示錯(cuò)誤消息。 

重定向到文件

每個(gè)流都使用重定向命令。單括號(hào)’>’或雙括號(hào)’>>’可用于重定向標(biāo)準(zhǔn)輸出。如果目標(biāo)文件不存在,將創(chuàng)建一個(gè)具有相同名稱的新文件。

覆蓋:帶有單括號(hào)“>”的命令將覆蓋現(xiàn)有的文件內(nèi)容。

>:標(biāo)準(zhǔn)輸出 :標(biāo)準(zhǔn)錯(cuò)誤 

注意:寫“1>”或“>”和“0”。

用法: cat?>?

追加: 帶有雙括號(hào)“>>”的附加命令不會(huì)覆蓋現(xiàn)有的文件內(nèi)容。

>>-標(biāo)準(zhǔn)輸出 >-標(biāo)準(zhǔn)錯(cuò)誤 用法: cat?>>?

重定向到程序

重定向到程序管道將流從一個(gè)程序重定向到另一個(gè)程序。當(dāng)管道用于將一個(gè)程序的標(biāo)準(zhǔn)輸出發(fā)送到另一個(gè)程序時(shí),第一個(gè)程序的數(shù)據(jù)將不會(huì)顯示在終端上,只顯示第二個(gè)程序的信息。盡管管道的功能看起來(lái)可能與“>”和“>>”相似,但有顯著差異。管道將數(shù)據(jù)從一個(gè)程序重定向到另一個(gè)程序,而括號(hào)僅用于文件的重定向。

用法: ls?*.txt?|?cat?>?txtFile 

Linux input 重定向

bash shell使用stdin獲取輸入。在輸入重定向中,將文件輸入命令,并在“

Syntax: cat? [root@localhost?~]#?cat??? aa [root@localhost?~]# 

EOF(文件結(jié)束)可以鍵入,也可以通過(guò)按(ctrl+d)鍵調(diào)用。任何單詞都可以代替“EOF”,就像我們使用的“l(fā)ast”一樣。

Syntax: cat??

字符串用于將字符串直接傳遞給命令。

Example: base64?

Linux輸出重定向

輸出重定向用于將一個(gè)命令的輸出放入文件或另一個(gè)命令。

> stdout

stdout使用大于號(hào)’>’重定向。當(dāng)shell遇到’>’號(hào)時(shí),它將清除文件:

Example: echo?Hello?everyone.?>?afile.txt 

輸出文件被擦除

在輸出重定向中,在掃描命令行的過(guò)程中,shell將遇到“>”符號(hào),并將清除文件。

Example: zcho?Welcome?>?afile.txt 

nolobber

我們可以在nolobber選項(xiàng)的幫助下,在使用’>’符號(hào)時(shí)防止文件刪除。

Syntax: set?-o?noclobber????(防止覆蓋)?? set?+o?noclobber????(覆蓋) Example: echo?Learn?Linux.?>?newfile.txt 

否定noclobber

重寫nolobber意味著您可以在使用’>|’符號(hào)設(shè)置nolobber時(shí)覆蓋現(xiàn)有文件。

Syntax: command?>|??? ?? Example: echo?Welcome?to?JavaTpoint.?>|?newfile.txt 

>>append

append’>> 不允許覆蓋文件內(nèi)容,因此顯示新的和舊的文件內(nèi)容。

Syntax: command?>>? Example: echo?You?all?are?welcome?here.?>>?newfile.txt 

Linux錯(cuò)誤重定向

2> stderr

命令’2>’重定向輸出的錯(cuò)誤,它可以通過(guò)重定向錯(cuò)誤消息來(lái)幫助我們減少顯示的混亂。

Example: zcho?hyii?2>?/dev/null?? 

2> &1

此命令有助于重定向同一文件中的stdout和stderr。

Example: newfile.txt?>?abc.txt?and?error.txt?2>&1 

注意:重定向的順序非常重要:

ls?>?dirlist?2>&1?? 

然后,stdout和stderr都將被定向到文件目錄列表:

ls?2>&1?>?dirlist 

然后,只有stdout會(huì)重定向到目錄列表。這是因?yàn)椋趯tdout重定向到目錄列表之前,stderr已經(jīng)復(fù)制了stdout。

Linux I/O重定向詳細(xì)介紹

相關(guān)閱讀

主站蜘蛛池模板: 精品一区在线看 | 亚洲自拍一区在线观看 | 视频在线观看一区二区 | 伊久在线| 天天操夜夜操 | 日韩www| 国产成人免费视频网站高清观看视频 | 成人黄页在线观看 | 欧美一区二区久久 | 日本污视频 | 国产中文一区二区三区 | 亚洲一区| 日韩高清一区 | 欧美综合国产精品久久丁香 | 色综合天天天天做夜夜夜夜做 | 免费观看av| 日韩精品一区二区三区在线观看 | 96国产精品久久久久aⅴ四区 | 欧美激情一区二区三区 | 久久久久久久电影 | 久久久久久亚洲精品 | 亚洲精品久久区二区三区蜜桃臀 | 五月激情综合 | 日韩欧美一区在线 | 亚洲精品一区二区三区免 | 九九久久久 | 欧州一区二区三区 | 日本午夜精品一区二区三区 | 精品一区二区三区在线观看国产 | 成人在线视频一区二区三区 | 亚洲日韩中文字幕一区 | 中文字幕在线观看视频一区 | 日韩精品一区二区三区免费视频 | www.久久久 | 红色av社区 | 亚洲高清一区二区三区 | 亚洲一区自拍 | 在线免费观看欧美 | 欧美日韩三区 | 久久99精品国产99久久6男男 | 成人三级视频 |