欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡介

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

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

字段描述文件描述符默認(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):Centos超時(shí)退出問題

    等保測評(píng):Centos超時(shí)退出問題

    等保測評(píng)主機(jī)測評(píng)中需要查詢主機(jī)的超時(shí)退出配置,具體在Centos中的話,主要有兩種方式可以實(shí)現(xiàn)超時(shí)退出的功能。文中給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 手把手教你在騰訊云上搭建hive3.1.2的方法

    手把手教你在騰訊云上搭建hive3.1.2的方法

    這篇文章主要介紹了手把手教你在騰訊云上搭建hive3.1.2的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Linux下Jenkins忘記密碼的操作步驟

    Linux下Jenkins忘記密碼的操作步驟

    這篇文章主要介紹了Linux下Jenkins忘記密碼的操作步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • linux expect 自動(dòng)登錄交換機(jī)保存配置的方法

    linux expect 自動(dòng)登錄交換機(jī)保存配置的方法

    今天小編就為大家分享一篇linux expect 自動(dòng)登錄交換機(jī)保存配置的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Linux如何定時(shí)執(zhí)行任務(wù)教程

    Linux如何定時(shí)執(zhí)行任務(wù)教程

    Linux crontab是采用定期執(zhí)行程序的命令,當(dāng)安裝完成操作 系統(tǒng)后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令,crond命令每分鐘都會(huì)定期檢查是否要執(zhí)行任務(wù)的工作,如果要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該任務(wù)。本文主要介紹了定時(shí)任務(wù)Crontab的使用,需要的可以學(xué)習(xí)一下
    2023-04-04
  • CentOS7搭建gerrit 代碼審查服務(wù)方法

    CentOS7搭建gerrit 代碼審查服務(wù)方法

    下面小編就為大家分享一篇CentOS7搭建gerrit 代碼審查服務(wù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Linux命令搜索命令whereis與which的區(qū)別

    Linux命令搜索命令whereis與which的區(qū)別

    這篇文章主要介紹了Linux命令搜索命令whereis與which的區(qū)別的相關(guān)資料,這里舉例說明該如何區(qū)別他們之家的用法,需要的朋友可以參考下
    2017-08-08
  • CentOS 7中 Apache Web 服務(wù)器安裝配置教程

    CentOS 7中 Apache Web 服務(wù)器安裝配置教程

    這篇文章主要介紹了CentOS 7中 Apache Web 服務(wù)器安裝配置教程,需要的朋友可以參考下
    2018-04-04
  • linux crontab實(shí)例分析

    linux crontab實(shí)例分析

    cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux的內(nèi)置服務(wù),但它不自動(dòng)起來,可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù)
    2011-03-03
  • 詳解Linux進(jìn)程調(diào)度策略

    詳解Linux進(jìn)程調(diào)度策略

    這篇文章主要介紹了詳解Linux進(jìn)程調(diào)度策略,以及代碼實(shí)現(xiàn)中重要環(huán)節(jié)的指點(diǎn),一起來學(xué)習(xí)下。
    2017-11-11

最新評(píng)論