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

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

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

簡介

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

Linux是通過文件描述符來控制輸入和輸出的,如下:

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

重定向符號

重定向符號

含義

使用方法

解釋

<

輸入重定向

command1 < file

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

<<

輸入重定向,多行錄入

command1 << flag

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

>

輸出重定向,覆蓋式

command > file

將輸出重定向到file

>>

輸出重定向,追加式

command >> file

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

2>

錯誤輸出重定向,覆蓋式

command 2> file

將錯誤輸出重定向到file

2>

錯誤輸出重定向,追加式

command 2> file

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

&>

輸出與錯誤輸出重定向,覆蓋式

command &> file

輸出與錯誤輸出重定向到file

&>>

輸出與錯誤輸出重定向,追加式

command &>> file

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

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

輸入重定向

<

目標(biāo)

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

命令

tr 'a-z' 'A-Z' < file1
  • 重定向符號將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)換后輸出到文件

輸出重定向

>

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

示例

1.將正常輸出寫入文件

./test.sh >log.txt

等價于

./test.sh 1>log.txt

2. 將錯誤輸出寫入文件

./test.sh 2>log.txt

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

./test.sh &>log.txt

>>

>>會追加到原文件的最后。

1.將正常輸出寫入文件

./test.sh >>log.txt

等價于

./test.sh 1>>log.txt

2. 將錯誤輸出寫入文件

./test.sh 2>>log.txt

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

./test.sh &>>log.txt

cmd >/dev/null 2>&1

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

詳解

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

cmd >> file 2>&1

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

總結(jié)

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

相關(guān)文章

最新評論

嵊州市| 太和县| 芜湖市| 辽宁省| 乌鲁木齐县| 安塞县| 祁门县| 尼勒克县| 股票| 镇平县| 日喀则市| 中西区| 通化市| 连城县| 百色市| 渭源县| 安岳县| 自贡市| 芦溪县| 镇巴县| 栾川县| 岐山县| 东至县| 亚东县| 井冈山市| 张家口市| 西丰县| 登封市| 怀宁县| 讷河市| 绥德县| 准格尔旗| 伊川县| 肇庆市| 扬中市| 新邵县| 普格县| 罗定市| 泊头市| 徐州市| 丹凤县|