0:表⽰键盘输⼊(stdin)
1:表⽰标准输出(stdout),系统默认是1
2:表⽰错误输出(stderr)command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &
1)command:表⽰shell命令或者为⼀个可执⾏程序
2)>:表⽰重定向到哪⾥
3)/dev/null:表⽰Linux的空设备⽂件
4)2:表⽰标准错误输出
5)&1:&表⽰等同于的意思,2>&1,表⽰2的输出重定向等于于1
6)&:表⽰后台执⾏,即这条指令执⾏在后台运⾏
null:表⽰标准输出重定向到空设备⽂件,也就是不输出任何信息到终端,不显⽰任何信息。
2>&1:表⽰标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备⽂件,所以标准错误输出也重定向到空设备⽂件。
这条命令的意思就是在后台执⾏这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null⽂件,也就是清空.
所以可以看出" >/dev/null 2>&1 "常⽤来避免shell命令或者程序等运⾏中有内容输出。