溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux的輸入輸出方法有哪些

發(fā)布時(shí)間:2021-12-08 14:11:53 來源:億速云 閱讀:193 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“Linux的輸入輸出方法有哪些”,在日常操作中,相信很多人在Linux的輸入輸出方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux的輸入輸出方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

linux中有三種標(biāo)準(zhǔn)輸入輸出,分別是 STDIN,STDOUT,STDERR,對應(yīng)的數(shù)字是 0,1,2。

STDIN 是標(biāo)準(zhǔn)輸入,默認(rèn)從鍵盤讀取信息; 
STDOUT 是標(biāo)準(zhǔn)輸出,默認(rèn)將輸出結(jié)果輸出至終端,也就是顯示器之類的東西; 
STDERR 是標(biāo)準(zhǔn)的錯(cuò)誤信息,默認(rèn)也會(huì)顯示在終端上。 
由于STDOUT與STDERR都會(huì)默認(rèn)顯示在終端上,為了區(qū)分二者的信息,就有了編號(hào)的0,1,2的定義,用1表示STDOUT,2表示STDERR。

下面舉例說明:

以普通用戶登陸(Cent OS 7),執(zhí)行 find /etc -name passwd 命令,默認(rèn)會(huì)將命令的執(zhí)行結(jié)果(STDOUT)與錯(cuò)誤信息(STDERR)都輸出至終端顯示器。

體驗(yàn)一下編號(hào) 1,2 的作用,find /etc -name passwd 1>find.out 2>find.err ,這里會(huì)將 STDOUT 與 STDERR 分別存放至 find.out 和 find.err 中

個(gè)人理解就是 find /etc -name passwd 的命令的執(zhí)行結(jié)果輸出正確的輸出(STDOUT)被1接收,錯(cuò)誤的信息(STDERR)被2接收。

若要將所有的輸出及錯(cuò)誤信息都顯示出來,可以用&表示全部1和2的信息,例如: 
find /etc -name passwd &>find.all

有時(shí)候希望將錯(cuò)誤的信息重新定向到輸出,就是將2的結(jié)果重定向至1中就有了”2>1”這樣的思路,如果按照上面的寫法,系統(tǒng)會(huì)默認(rèn)將錯(cuò)誤的信息(STDERR)2重定向到一個(gè)名字為1的文件中,而非所想的(STDOUT)中。因此需要加&進(jìn)行區(qū)分。就有了 2>&1 這樣的用法:

find /etc -name passwd 2>&1 |less

有時(shí)候還能看到這樣的用法: 
find /etc -name passwd &2>&1 | less 
這里可以分解成 
find /etc -name passwd & 表示前面的命令放到后臺(tái)執(zhí)行。 
2>&1 | less 表示將錯(cuò)誤信息重定向至標(biāo)準(zhǔn)輸出,并用less進(jìn)行分頁顯示。

到此,關(guān)于“Linux的輸入輸出方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI