"/ dev/null"在shell命令的末尾是什么意思

Sep*_*ini 26 linux shell

以下命令有什么区别?

ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;" 
Run Code Online (Sandbox Code Playgroud)
  1. 什么2>意思?

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

Mal*_*lio 36

2> 表示"将标准错误重定向"到给定文件.

/dev/null是空文件.写入的任何内容都将被丢弃.

他们一起意味着"扔掉任何错误信息".


Mad*_*aks 5

/dev/null本质上意味着“进入虚空”,被丢弃。您2提到的指的是错误输出,应该将其定向到何处。


Jim*_*mmy 5

1是标准输出.2是stderr.

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