/dev/null is What
/dev/null 属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。所以我们一般会把/dev/null当成一个垃圾站,不要的东西丢进去。比如来清除文件中的内容。
一般标准输出和标准错误输出都是屏幕,因此错误信息还是会在屏幕上输出。 这个数字代表的是标准输出。
0:表示标准输入流(stdin),
1:表示标准输出(stdout)。
2:表示标准错误输出(stderr)
2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
>/dev/null 2>&1 这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.所以可以看出常用来避免shell命令或者程序等运行中有内容输出。
命令使用实例
查看/dev/null文件的权限
可以看作为垃圾桶
命令解释
| 有两种输出:标准输出,错误输出 ①:意思是标准输出开个管道1指向/dev/null ②:意思是错误输开个管道出2指向/dev/null 这个命令开了两条管道,一个用于标准输出管道,一个用于错误输出管道
|
| 有两种输出:标准输出,错误输出 ①:意思是标准输出开个管道1指向/dev/null ②:意思是错误输继承标准输出管道1出指向/dev/null 这个命令开了一条管道,一个用于标准输出和错误输出使用同一个管道
|