shell /dev/null
/dev/null表示空設(shè)備,這里就是把日志記錄到空設(shè)備里,就是不記錄日志,Null 是一特殊指標(biāo)值(或是一種物件參照 reference)表示這個(gè)指標(biāo)并不指向任何的物件。
是一個(gè)特殊的文件,寫入到它的內(nèi)容都會(huì)被丟棄,如果嘗試從該文件讀取內(nèi)容,那么什么也讀不到,但是?/dev/null 文件非常有用,將命令的輸出重定向到它,會(huì)起到”禁止輸出“的效果。
擴(kuò)展資料:
用處:禁止標(biāo)準(zhǔn)輸出
1 cat $filename >/dev/null?? # 文件內(nèi)容丟失,而不會(huì)輸出到標(biāo)準(zhǔn)輸出,禁止標(biāo)準(zhǔn)錯(cuò)誤。
2、dev/null 這樣錯(cuò)誤信息[標(biāo)準(zhǔn)錯(cuò)誤]就被丟的不知道到哪了。
3、1>/dev/null 2>&1的含義?> 代表重定向到哪里,例如:echo "123" > /home/123.txt?1 表示stdout標(biāo)準(zhǔn)輸出,系統(tǒng)默認(rèn)值是1,所以">/dev/null"等同于"1>/dev/null"?2表示stderr標(biāo)準(zhǔn)錯(cuò)誤?& 表示等同于的意思。
4、2>&1,表示2的輸出重定向等同于1?那么本文標(biāo)題的語句1>/dev/null 首先表示標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。?
5、2>&1 接著,標(biāo)準(zhǔn)錯(cuò)誤輸出重定向等同于 標(biāo)準(zhǔn)輸出,因?yàn)橹皹?biāo)準(zhǔn)輸出已經(jīng)重定向到了空設(shè)備文件,所以標(biāo)準(zhǔn)錯(cuò)誤輸出也重定向到空設(shè)備文件。
轉(zhuǎn)載于:https://www.cnblogs.com/jianzhaojing/p/11447661.html
總結(jié)
以上是生活随笔為你收集整理的shell /dev/null的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell case
- 下一篇: 004_常用词汇句子翻译记录