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分配的記憶體位...