Linux輸入輸出重定向

2021-10-06 02:31:53 字數 1021 閱讀 1698

在了解輸入輸出重定向之前,我們先來看下標準的輸入輸出。

① 標準輸入輸出裝置

裝置檔名

檔案描述符

型別鍵盤

/dev/stdin

0標準輸入

顯示器/dev/stdout

1標準輸出

顯示器/dev/sdterr

2標準錯誤輸出

② 輸出重定向

輸出重定向顧名思義就是本來是一條直直的箭頭指定了到某個裝置或檔案中輸出,但是重定向後就等於把這條箭頭拐個彎到使用者設定的檔案或裝置中輸出。

型別符號

作用(僅支援正確輸出或錯誤資訊其中一種輸出)

標準輸出重定向

命令》檔案

以覆蓋的方式將命令執行的結果輸出到指定的檔案或裝置中

標準輸出重定向

命令》檔案

以追加的方式將命令執行的結果輸出到指定的檔案或裝置中

標準錯誤輸出重定向

命令2>檔案

以覆蓋的方式將命令執行的錯誤資訊輸出到指定的檔案或裝置中

標準錯誤輸出重定向

命令2>>檔案

以追加的方式將命令執行的錯誤資訊輸出到指定的檔案或裝置中

下面介紹一種同時能儲存正確輸出和錯誤輸出的命令。

命令作用

命令 > 檔案 2>&1

以覆蓋的方式將正確和錯誤的輸出都保留到檔案中

命令 >> 檔案 2>&1

以追加的方式將正確和錯誤的輸出都保留到檔案中

命令 &> 檔案

以覆蓋的方式將正確和錯誤的輸出都保留到檔案中

命令 &>> 檔案

以追加的方式將正確和錯誤的輸出都保留到檔案中

命令 >> 檔案1 2>>檔案2

以追加的方式將正確的輸出保留到檔案1中,錯誤的輸出保留到檔案2中

③ 輸出重定向

此命令用的較少,格式為:wc 【選項】 【檔名】,其中選項分為-c(統計位元組數)、-w(統計單詞數)、-l(統計行數)

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

linux輸入輸出重定向

基本概念 這是理解後面的知識的前提,請務必理解 a i o重定向通常與 fd有關,shell的fd通常為10個,即 0 9 b 常用fd有3個,為0 stdin,標準輸入 1 stdout,標準輸出 2 stderr,標準錯誤輸出 預設與keyboard monitor有關 c 用 來改變讀進的資料...

Linux輸入輸出重定向

標準輸入輸出 裝置 裝置檔名 檔案描述符 型別鍵盤 dev stdin 0標準輸入 顯示器 dev stdout 1標準輸出 顯示器 dev stderr 2標準錯誤輸出 輸出重定向 輸出重定向符號 1 標準輸出重定向 命令 檔案 以覆蓋方式把命令的正確輸出重定向到檔案或裝置 命令 檔案 以追加的方...