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

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

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

簡介

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

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

字段描述文件描述符默認設備
stdin標準輸入流0終端(鍵盤)
stdout標準輸出流1終端(顯示屏)
stderr標準錯誤輸出流2終端(顯示屏)

重定向符號

重定向符號

含義

使用方法

解釋

<

輸入重定向

command1 < file

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

<<

輸入重定向,多行錄入

command1 << flag

將開始標記flag和結(jié)束標記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將標準輸出寫到file,標準錯誤也寫到file。

輸入重定向

<

目標

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

命令

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

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

<<

例1:展示在屏幕上

目標

  • 把多行錄入內(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 的含義是:不輸出任何信息。
  • 其實也就等價于:&>/dev/null

詳解

  • >/dev/null:表示標準輸出重定向到空設備文件,也就是不輸出任何信息。
  • 2>&1:標準錯誤輸出重定向和標準輸出合并,因為之前標準輸出已經(jīng)重定向到了空設備文件,所以標準錯誤輸出也重定向到空設備文件。

cmd >> file 2>&1

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

總結(jié)

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

相關(guān)文章

  • 等保測評:Centos超時退出問題

    等保測評:Centos超時退出問題

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

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

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

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

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

    linux expect 自動登錄交換機保存配置的方法

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

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

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

    CentOS7搭建gerrit 代碼審查服務方法

    下面小編就為大家分享一篇CentOS7搭建gerrit 代碼審查服務方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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 服務器安裝配置教程

    CentOS 7中 Apache Web 服務器安裝配置教程

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

    linux crontab實例分析

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

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

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

最新評論