bash中 2 1 的詳細解釋

2021-10-03 21:16:56 字數 505 閱讀 4073

1、首先,bash中0,1,2三個數字分別代表stdin_fileno、stdout_fileno、stderr_fileno,即標準輸入(一般是鍵盤),標準輸出(一般是顯示屏,準確的說是使用者終端控制台),標準錯誤(出錯資訊輸出)。01

2標準輸入

標準輸出

標準錯誤

2、輸入輸出可以重定向,所謂重定向輸入就是在命令中指定具體的輸入**,譬如 cat < test.c 將test.c重定向為cat命令的輸入源。

輸出重定向是指定具體的輸出目標以替換預設的標準輸出,譬如ls > 1.txt將ls的結果從標準輸出重定向為1.txt文字。有時候會看到如 ls >> 1.txt這類的寫法。 > 和 >> 的區別在於:> 用於新建而》用於追加。

3.到了此時,你應該也能猜到2>&1&的用意了。不錯,2>&1就是用來將標準錯誤2重定向到標準輸出1中的。此處1前面的&就是為了讓bash將1解釋成標準輸出而不是檔案1。至於最後乙個&,則是讓bash在後台執行。

標準錯誤重定向到標準輸出並且在後台執行。

bash中 2 1 的解釋

1 首先,bash中0,1,2三個數字分別代表stdin fileno stdout fileno stderr fileno,即標準輸入 一般是鍵盤 標準輸出 一般是顯示屏,準確的說是使用者終端控制台 標準錯誤 出錯資訊輸出 2 輸入輸出可以重定向,所謂重定向輸入就是在命令中指定具體的輸入 譬如 ...

PHP中 SERVER的詳細解釋

server php self 當前正在執行指令碼的檔名 相對於 根目錄的路徑及檔名 與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器...

glibc中malloc的詳細解釋

應用程式是從0x8048000開始,那是由linker定的,具體數值在一linker指令碼定的,具 體在哪忘了,只在linux上是這樣,到其它的平台上,可能就是另外乙個值了,這只是個約定。0x804a008到0x8048000之間是程式 的.text,data,bss等內容。而mmap分配的記憶體位...