command > /dev/null command > /dev/null 2>&1nohup command &> /dev/null的区别

1.对以下命令进行依次区分

command

  执行一条普通的命令

command > /dev/null  

  '>'表示将标准输出重定向 '>>'表示追加,/dev/null是一个特殊的文件,定向到此的任何输出都会消失 表示忽略标准输出

command > /dev/null 2>&1

  0代表标准输入,1代表标准输出,2标准错误,都是文件描述符,表示标准输出,标准错误均忽略

command &

  当在前台执行某个作业时。终端被该作业占领;能够在命令后面加上& 实现后台执行。

  在后台执行作业时要当心:须要用户交互的命令不要放在后台执行,由于这样你的机器就会在那里傻等。

command > /dev/null &

  当作业在后台执行时,仍会输出到前台,故还需将标准输出进行忽略。

command > /dev/null 2>&1 &

  看完了前面的,这个自然就懂了吧

command &> /dev/null

  对于&>,表示标准错误与标准输出均重定向

  对于>,表示仅重定向标准输出

  

nohup command &> /dev/null

    nohup 即no hang up不挂起的意思,表示即使终端关闭,作业也会继续执行。

原文地址:https://www.cnblogs.com/lshao/p/9186907.html