最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux命令如何輸入輸出重定向、追加

 更新時(shí)間:2024年12月24日 14:13:35   作者:IT利刃出鞘  
Linux中的輸入輸出重定向和追加是通過(guò)文件描述符來(lái)控制的,常用的重定向符號(hào)包括<、<<、>、>>、2>、2>>和>&,這些符號(hào)可以用于覆蓋或追加輸出到文件,也可以用于合并標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出

簡(jiǎn)介

本文介紹Linux中的輸入輸出重定向、追加。

Linux是通過(guò)文件描述符來(lái)控制輸入和輸出的,如下:

字段描述文件描述符默認(rèn)設(shè)備
stdin標(biāo)準(zhǔn)輸入流0終端(鍵盤)
stdout標(biāo)準(zhǔn)輸出流1終端(顯示屏)
stderr標(biāo)準(zhǔn)錯(cuò)誤輸出流2終端(顯示屏)

重定向符號(hào)

重定向符號(hào)

含義

使用方法

解釋

<

輸入重定向

command1 < file

command命令操作內(nèi)容會(huì)從file文件中讀取,替代了鍵盤輸入

<<

輸入重定向,多行錄入

command1 << flag

將開始標(biāo)記flag和結(jié)束標(biāo)記flag之間的內(nèi)容作為輸入

>

輸出重定向,覆蓋式

command > file

將輸出重定向到file

>>

輸出重定向,追加式

command >> file

將輸出以追加的方式重定向到file

2>

錯(cuò)誤輸出重定向,覆蓋式

command 2> file

將錯(cuò)誤輸出重定向到file

2>

錯(cuò)誤輸出重定向,追加式

command 2> file

將錯(cuò)誤輸出以追加的方式重定向到file

&>

輸出與錯(cuò)誤輸出重定向,覆蓋式

command &> file

輸出與錯(cuò)誤輸出重定向到file

&>>

輸出與錯(cuò)誤輸出重定向,追加式

command &>> file

輸出與錯(cuò)誤輸出以追加的方式重定向到file

&合并command > file 2>&1將標(biāo)準(zhǔn)輸出寫到file,標(biāo)準(zhǔn)錯(cuò)誤也寫到file。

輸入重定向

<

目標(biāo)

  • 把test文件中的內(nèi)容定向到tr程序中,將小寫字母轉(zhuǎn)換為大寫字母。

命令

tr 'a-z' 'A-Z' < file1
  • 重定向符號(hào)將file1里的內(nèi)容放到tr程序文件下的/fd/0里進(jìn)行相應(yīng)的處理。
  • tr命令用于轉(zhuǎn)換或刪除文件中的字符。

執(zhí)行結(jié)果

<<

例1:展示在屏幕上

目標(biāo)

  • 把多行錄入內(nèi)容定向到tr程序中,將小寫字母轉(zhuǎn)換為大寫字母。

命令

tr 'a-z' 'A-Z' <<EOF
  • EOF可以用任意字符替換。

執(zhí)行結(jié)果

例2:轉(zhuǎn)換后輸出到文件

輸出重定向

>

>會(huì)覆蓋原文件內(nèi)容。

示例

1.將正常輸出寫入文件

./test.sh >log.txt

等價(jià)于

./test.sh 1>log.txt

2. 將錯(cuò)誤輸出寫入文件

./test.sh 2>log.txt

3.將所有輸出(正常和錯(cuò)誤輸出)都寫入文件

./test.sh &>log.txt

>>

>>會(huì)追加到原文件的最后。

1.將正常輸出寫入文件

./test.sh >>log.txt

等價(jià)于

./test.sh 1>>log.txt

2. 將錯(cuò)誤輸出寫入文件

./test.sh 2>>log.txt

3.將所有輸出(正常和錯(cuò)誤輸出)都寫入文件

./test.sh &>>log.txt

cmd >/dev/null 2>&1

  • >/dev/null 2>&1 的含義是:不輸出任何信息。
  • 其實(shí)也就等價(jià)于:&>/dev/null

詳解

  • >/dev/null:表示標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息。
  • 2>&1:標(biāo)準(zhǔn)錯(cuò)誤輸出重定向和標(biāo)準(zhǔn)輸出合并,因?yàn)橹皹?biāo)準(zhǔn)輸出已經(jīng)重定向到了空設(shè)備文件,所以標(biāo)準(zhǔn)錯(cuò)誤輸出也重定向到空設(shè)備文件。

cmd >> file 2>&1

  • 把尼奧準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤一起重定向到 file文件中(追加)。
  • 其實(shí)也就等價(jià)于:&>>file

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

绥芬河市| 鄂尔多斯市| 延寿县| 蒙山县| 旬邑县| 富民县| 资源县| 大冶市| 周宁县| 张家口市| 文水县| 木里| 丁青县| 湖南省| 昆山市| 银川市| 陕西省| 华宁县| 新巴尔虎左旗| 吴川市| 呼伦贝尔市| 荣成市| 保德县| 垫江县| 通州区| 通山县| 碌曲县| 双峰县| 花莲市| 莒南县| 西安市| 张家口市| 丹棱县| 无极县| 五莲县| 托里县| 临邑县| 甘肃省| 连江县| 蓬溪县| 甘德县|