脚本 /dev/null 有什么作用?

C1s*_*sc0 10 ssh command-line screen su

su进入另一个用户运行 screen,但出现错误Cannot open your terminal '/dev/pts/4' - please check.

我找到了一个解决方案:script /dev/null之后我可以使用 screen. 为什么这样做?它创建了一个新的伪终端?

Mit*_*tch 9

在 UNIX 上,这是一个可以写入的虚拟文件。写入此文件的数据将被丢弃。它类似于 Windows 机器上的文件调用 NUL。

重点; 当 root 机器时,入侵者通常会将日志重定向到/dev/null例如,该命令ln -s /dev/null .bash_history将导致系统停止记录 bash 命令。

通俗地说,它与黑洞的含义大致相同。典型用法:如果您不喜欢我要说的内容,请将您的评论发送至/dev/null.

将 /dev/null 视为“黑洞”。它与只写文件最接近。写入它的所有内容都将永远消失。尝试从中读取或输出不会导致任何结果。尽管如此, /dev/null 在命令行和脚本中都非常有用。

  • 它丢弃所有写入它的数据,但报告写入操作成功。
  • 这意味着将标准输出和错误都重定向到 /dev/null
  • 它可以防止脚本显示任何内容。就像窗户“回声关闭”

script /dev/null防止任何消息出现在您的屏幕上。它通过将消息引导到“黑洞”来抑制消息。

另外,看看为什么将“脚本”重定向到 /dev/null/ 允许“屏幕”在作为另一个用户使用时工作?

来源:Linux 词典

  • @Mitch 我仍然不明白它是如何回答这个问题的。我认为 OP 想知道执行 `script /dev/null` 的效果,而不仅仅是关于 `/dev/null` (5认同)