2 1 在 shell 中是什麼意思

Mondo 財經 更新 2024-02-25

問:

要將 stderr 和 stdout 合併到 stdout 流中,我們將其附加到命令中:

例如,要檢視 g++ 的編譯 mainCPP的前幾個錯誤:

g++ main.cpp 2>&1 | head

2>&1 到底是什麼意思?

乙個:

檔案描述符 1 是 stdout。

檔案描述符 2 是標準錯誤 (stderr)。

起初,2>1 似乎是將 stderr 重定向到 stdout 的好方法。 但是,它實際上將被解釋為“將 stderr 重定向到名稱為 1 的檔案”。

指示它後面和前面的(數字)是檔案描述符,而不是檔名。 因此,我們使用 2>&1。 將 >& 視為重定向合併運算子。

相關知識點:

在作業系統術語中,正在執行的程式稱為程序。 UNIX Linux Posix(包括 Windows)環境中的每個程序都有三個不同的輸入/輸出檔案描述符:標準輸入 (STDIN)、標準輸出 (STDOUT) 和標準錯誤 (STDERR)。

stdin 是程式的預設輸入源——預設情況下,字元來自鍵盤。 對應的檔案描述符編號 0。

stdout 是傳送方輸出的預設位置,預設情況下,該輸出顯示在執行 shell 或 shell 指令碼的視窗中。

stderr 標準錯誤也可以從程式內部傳送到輸出,但只能輸出到程式中寫入錯誤訊息的位置。

shell 提供了一種機制,讓正在執行的程式在不修改程式本身的情況下更改其輸入和輸出位置,這種技術就是重定向。

參考:stackoverflow 問題818255

Bash 網路安全運營和運營

相關問題答案

    SPQ在外貿中是什麼意思?

    在外貿中,SPQ的英文全稱是standard pack quantity,即標準包裝的數量,是指產品的最小包裝單位,如一箱 一袋 一箱等。了解 SPQ 的含義對採購商來說很重要,因為它會影響採購成本 運輸效率和庫存管理。在採購過程中,需要明確產品的包裝,包括包裝單位 包裝數量等,以便做出合理的採購決...

    int程式設計是什麼意思

    在計算機程式設計中,整數是一種用於表示整數值的資料。整數可以是正數 負數或零。在許多程式語言 如 C C J A 和 Python 中,都支援整數型別。整數有兩種型別 有符號整數和無符號整數。有符號整數可以表示正 負和零,而無符號整數只能表示非負整數。在大多數情況下,我們使用有符號整數,因為它們可以...

    year-on-year 是什麼意思?ring 是什麼意思?兩者有什麼區別?

    同比和環比是統計學中常用的概念,用於描述資料如何隨時間變化。同比是指與去年同期相比的增長率,通常用於衡量一年中月份之間的變化。例如,一家公司今年月的銷售額同比增長了 這意味著今年月的銷售額與去年同期相比增長了 同比比較可用於比較不同年份同一月份的資料,以了解公司或行業的增長趨勢和變化。季度環比是指與...

    多吉在藏語中的意思是什麼?

    在藏語中,多吉是乙個非常常見的名字,也是藏族文化中非常重要的吉祥詞。它的意思是 金剛 代表著一種無敵無所不能的力量。在佛教中,金剛經常被用來象徵佛陀的智慧和力量,是乙個非常高貴的象徵。因此,在藏族文化中,多吉也被視為好運和好運的象徵。在藏語中,多吉也可以解釋為 有力量的東西 代表著一種強大的力量和能...

    cuo在藏語中的意思是什麼

    措 是藏語文中的重要詞,內涵豐富,文化內涵深厚。本文將詳細介紹cuo在藏語中的含義,並分析其背後的文化內涵。.cuo在藏語中的基本含義。措在藏語中經常被解釋為 湖 在 高原上,湖泊眾多,因此cuo成為形容湖泊的常用詞。此外,cuo也可以表示 haizi 即高原上的乙個大湖。二是文化內涵的措施。.自然...