日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

管理及I/O重定向

發(fā)布時間:2025/7/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 管理及I/O重定向 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

INPUT設(shè)備:將我們想要對電腦發(fā)出的指令傳入電腦(如打字、錄音)

OUTPUT設(shè)備:將電腦里面的數(shù)據(jù)通過輸出設(shè)備傳輸給我們(如看電影,聽音樂)

系統(tǒng)設(shè)定:

? ? ? ? ? ? ? ? 默認(rèn)輸出設(shè)備:標(biāo)準(zhǔn)輸出 (如果沒有指定輸出設(shè)備,就從默認(rèn)輸出設(shè)備中輸出),STDOUT

           用來輸出程序的正常運算結(jié)果 ,如果某個程序執(zhí)行錯了

? ? ? ? ? ? ? ? 默認(rèn)輸入設(shè)備:標(biāo)準(zhǔn)輸入(如果沒有指定輸入設(shè)備,就從默認(rèn)輸入設(shè)備中輸入),STDIN

? ? ? ? ? ? ? ? 標(biāo)準(zhǔn)錯誤輸出:STDERR,描述符2

標(biāo)準(zhǔn)輸入:鍵盤

標(biāo)準(zhǔn)輸出和錯誤輸出:顯示器

?

I/O重定向:改變了數(shù)據(jù)的輸入來源或輸出來源的操作

? ? ? ? ? ? ? ? ? ? ? ?eg本來輸入設(shè)備是鍵盤,改成其他設(shè)備

對于Linux而言,可以用一些符號來表示重定向:

>:輸出重定向,覆蓋輸出,原有數(shù)據(jù)會覆蓋輸出 ,正確輸出重定向

>>:追加輸出,在文件尾部繼續(xù)追加新內(nèi)容    

<:輸入重定向

<<:HERE DOCUMENT 在此處生成文檔

set -C:禁止對已經(jīng)存在文件使用覆蓋重定向

? ? ? ? ? ? ? ? 強(qiáng)制覆蓋輸出,則使用>|

set +C:關(guān)閉上述功能

2>:重定向錯誤輸出 ? !犯錯誤的人都比較2,哈哈

2>>:追加重定向錯誤輸出?

&>:重定向標(biāo)準(zhǔn)輸出或錯誤輸出到同一個文件

!!!!!注:不支持&>>

管道:前一個命令的輸出,作為后一個命令的輸入

?

?

例子:

輸出重定向:

1、>:輸出重定向,覆蓋輸出,原有數(shù)據(jù)會覆蓋輸出 ,正確輸出重定向

? ? ?

? ? ?

? ? ? ? ?本來列出var下的內(nèi)容輸出到顯示器上,是能在顯示器看到內(nèi)容的

? ? ? ? ls /var> /tmp/var.out:將var下的內(nèi)容輸出重定向到/tmp/var.out中,此時在顯示器上就看不到var下的內(nèi)容了

? ? ? ? 此時cat /tmp/var.out

? ? ?

? ? ?/tmp/var.out中有了/var下的所有文件? ??

2、>>:追加輸出,在文件尾部繼續(xù)追加新內(nèi)容

? ? ?

? ? ?在文件尾部繼續(xù)追加新內(nèi)容輸出?

3、set -C:禁止對已經(jīng)存在文件使用覆蓋重定向

? ? ? ? ? ? ? ? 強(qiáng)制覆蓋輸出,則使用>|

? ? ?set +C:關(guān)閉上述功能

? ? ??

4、這個我也不曉得該起啥標(biāo)題

? ? ??

? ? ??注意此時var文件名是拼寫錯誤的,ls /varr 2> /tmp/var.out將錯誤輸出重定向到/tmp/var.out

? ? ? 如果文件名拼寫是正確的,結(jié)合2>錯誤輸出重定向時?

? ? ??

? ? ? 此時不會輸出重定向到/tmp/var.out,而是直接輸出在顯示器上

5、 設(shè)置文件正確錯誤都不會直接輸出

? ? ? ?(1)&>: ? 重定向標(biāo)準(zhǔn)輸出或錯誤輸出到同一個文件

? ? ? ? ? ? ? ? ? ? ? ? ls /var(r) ?&> ?/tmp/var.out

? ? ? ? ? ? ? ? ? ? ? ? !此時文件名不管是正確的/var還是錯誤的var(r)都會重定向到/tmp/var.out中

? ? ? ?(2)

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ?此時文件名如果正確會輸出重定向到/tmp/var3.out中,錯誤會輸出重定向到/tmp/err.out 中

?

輸入重定向:

? ? ? ?1、<:輸入重定向

? ? ? ? ??

? ? ? ? ???此時<相當(dāng)于鍵盤

? ? ? ? 2、<<:HERE DOCUMENT 在此處生成文檔

? ? ? ? ? ? ??

? ? ? ? ? ? ? 此時EOF相當(dāng)于文檔結(jié)束符,當(dāng)輸入EOF時則在此處生成了一個文件

? ? ? ? ??

?

管道:前一個命令的輸出,作為后一個命令的輸入?

? ? ? ? 1、 ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ??此時“hello,world”作為echo輸出的同時也作為tr的輸入

? ? ? ?2、

? ? ? ? ? ?

? ? ? ? ? ?

? ? ? ? ??此時cat /etc/passwd | sort= sort /etc/passwd

? ? ? ?3、tee:read from standard input and write to standard output and files

? ? ? ? ? ? ? ? ? ?從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)并發(fā)送到標(biāo)準(zhǔn)輸出和文件

? ? ? ? ? ??

? ? ? ? ? ??此時tee將標(biāo)準(zhǔn)輸入的"HELLO,WORLD"發(fā)送到/tmp/hello.out文件中

?

轉(zhuǎn)載于:https://www.cnblogs.com/itmeatball/p/7446105.html

總結(jié)

以上是生活随笔為你收集整理的管理及I/O重定向的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。