A. Linux裡面>dev/null命令是什麼意思
有時候,你可能不想顯示腳本的輸出。這在將腳本作為後台進程運行時很常見。
如果在運行在後台的腳本出現錯誤消息, shell會通過電子郵件將它們發給進程的屬主。這會很麻煩,尤其是當運行會生成很多煩瑣的小錯誤的腳本時。
要解決這個問題,可以將STDERR(錯誤輸出)重定向到一個叫做null文件的特殊文件。
null文件跟它的名字很像,文件里什麼都沒有。 shell輸出到null文件的任何數據都不會保存,全部都被丟掉了。
在Linux系統上null文件的標准位置是/dev/null。你重定向到該位置的任何數據都會被丟掉,不會顯示。
B. shell腳本中>/dev/null的含義
/dev/null表示空設備,這里就是把日誌記錄到空設備里,就是不記錄日誌,Null 是一特殊指標值(或是一種物件參照 reference)表示這個指標並不指向任何的物件。
是一個特殊的文件,寫入到它的內容都會被丟棄,如果嘗試從該文件讀取內容,那麼什麼也讀不到,但是/dev/null 文件非常有用,將命令的輸出重定向到它,會起到」禁止輸出「的效果。
用處:禁止標准輸出
1 cat $filename >/dev/null # 文件內容丟失,而不會輸出到標准輸出,禁止標准錯誤。
2、dev/null 這樣錯誤信息[標准錯誤]就被丟的不知道到哪了。
3、1>/dev/null 2>&1的含義> 代表重定向到哪裡,例如:echo "123" > /home/123.txt1 表示stdout標准輸出,系統默認值是1,所以">/dev/null"等同於"1>/dev/null"2表示stderr標准錯誤& 表示等同於的意思。
4、2>&1,表示2的輸出重定向等同於1那麼本文標題的語句1>/dev/null 首先表示標准輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。
5、2>&1 接著,標准錯誤輸出重定向等同於 標准輸出,因為之前標准輸出已經重定向到了空設備文件,所以標准錯誤輸出也重定向到空設備文件。
6、/dev/zero文件代表一個永遠輸出 0的設備文件,使用它作輸入可以得到全為空的文件。因此可用來創建新文件和以覆蓋的方式清除舊文件。
null值-網路
shell腳本-網路
C. matlab 中的 null(A,'r')命令中的『r『是什麼
一樓真會開玩笑,plot里r才代表紅色呢。
null是用來求齊次線性方程組的基礎解系的,加上'r'則求出的是一組
最小正整數解,如果不加,則求出的是解空間的規范正交基。