在學習shell編程的過程中,都會看到這條命令:
cat /dev/null > messages
相信初學者很多都很困惑這是什么意思,為什么要這么用,現解釋如下,雖然很基礎,但是任何高手都是從最基礎的東西開始慢慢積累的。
言歸正傳
這條命令的意思是:清空messages文件。
可以把/dev/null看作"黑洞". 它非常等價於一個只寫文件. 所有寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什么也讀不到.
因此, /dev/null 對命令行和腳本都非常的有用.
舉例:
1 cd /var/log 2 cat /dev/null > messages 3 cat /dev/null > wtmp 4 echo "Logs cleaned up."
這個腳本的作用為:清除/var/log下的所有log文件。
原文鏈接:https://blog.csdn.net/bad_good_man/java/article/details/49150275