bat shell 命令列中 2 1 的含義

2021-10-03 14:34:12 字數 1024 閱讀 8018

bat shell 命令列中 2>&1 的含義  command>/dev/null

2>&1

(藍字部分 只適用於linux 的shell, 先當於沒有輸出,輸出的內容被吞噬掉了,可用提高速度)

window使用 command > null

(綠字部分 window bat檔案,cmd 命令列視窗 ,shell檔案,power shell 都適用)

■前言今天在作業中看到了如下的**

cp file file >copyfile.txt 2>&1

完全不理解是什麼意思。

■& 符號

& 符號可以理解為引用。

&1 就是對標準輸出的引用。

■使用的原因

錯誤資訊不會輸入到檔案中

複製乙個不存在的檔案時,會報錯。

但是報錯的資訊(也就是,上面提到的標準錯誤),不會輸出到檔案aa.txt中。

我們可以看到,輸出的物件檔案生成了,可是裡面沒有任何內容。

如何能把錯誤資訊,也輸入到檔案中呢,

這裡就要用到 2>&1了,按照這種方式,

我們可以看到,控制不再顯示錯誤資訊了,輸出物件檔案裡面也有內容了。

檢視輸出物件檔案aa.txt裡面的內容,(使用temp命令檢視檔案內容)

內容和之前文出錯時,控制台顯示的資訊是一樣的

命令列中的 和

關於 system v 和bsd 風格以及他們與 linux 的關係 1 system v 和bsd 同出於at t實驗室的兩個不同的部門,systemv 是乙個unix 的商業化標準,bsd為 unix 標準化的 berkeley 風格。2 由於 linux 是linus torvalds 在以u...

Linux中的命令列

1.shell 是什麼?shell既是為使用者提供操作介面的軟體,也是核心保鏢。shell分為倆種,一種是圖形介面shell,另一種是命令列式shell 2.kernel 核心 是系統核心程式,負責管理系統的程序,記憶體,裝置驅動程式,檔案和網路系統。3.命令列提示符 kiosk 開啟shell的使...

命令列中的 和

bash shell 在執行某個命令的時候,會返回乙個返回值,該返回值儲存在 shell 變數 中。當 0 時,表示執行成功 當 1 時,表示執行失敗。有時候,我們需要下一條命令依賴前一條命令執行成功與否的狀態。如 只有在成功地執行一條命令之後再執行另一條命令,或者只有在前一條命令執行失敗後,再執行...