在/ shell命令结尾处,“/ dev / null”是什么意思

以下命令有什么区别?

ssh myhostname "command1; command2;...commandn;" 2>/dev/null ssh myhostname "command1; command2;...commandn;" 
  1. 2>是什么意思?

  2. /dev/null是什么意思? 我读的地方,命令的结果将写入文件/dev/null而不是控制台! 这样对吗? 对我来说,文件的名字是null ,这似乎很奇怪!

2>表示“重定向标准错误”到给定的文件。

/dev/null是空文件。 任何写入它的东西都会被丢弃。

他们一起意思是“丢弃任何错误信息”。

1是stdout。 2是stderr。

然后有时你会发现2>&1 ,这意味着将stderr重定向到stdout。

“/ dev / null”本质上是指“进入虚空”,丢弃。 你提到的2指的是错误输出,它应该指向哪里。

2>意味着发送标准错误的东西

/ dev / null表示一个bin

1)将标准错误的所有内容都管理到/ dev / null(所以忽略它,不要显示它)

2)开发null只是指向无处,管任何东西,它消失。

你可能会认为它是Linux的黑洞

这是一个特殊的文件或设备,我可以说,丢弃任何写入它的东西。 您也可以使用它来清理或清空任何文本文件。

例:

  〜$ cat / dev / null> myNote.txt