如果将 /dev/urandom 放入 shell 脚本并运行它会发生什么?

如果将 /dev/urandom 放入 shell 脚本并运行它会发生什么?

我想知道当您将 /dev/urandom 的内容作为 shell 脚本运行时会发生什么。我知道当你cat进入终端时,它会在终端环境中引发一堆随机的事情。这也适用于 shell 脚本吗?

答案1

从字面上看,什么都可以有可能发生,所以你可能不应该这样做。然而,您可能应该预料到主要是语法错误。

/dev/urandom如果您想查看此内容,请通过管道发送sh。您可以尝试使用1

cat /dev/urandom | sh

我第一次运行它时,它给出了

sh: 1: Syntax error: Unterminated quoted string

又进行了几次尝试,我让它运行了 3 行(不成功),然后才尝试使用随机命名的文件执行操作。

最终,在我认为是之后,它开始写出乱码文本终端切换方式或者其他的东西。

终端中显示乱码文本的图像

几次尝试后,它又回到了屏幕顶部。更多好玩的东西。不过主要是错误。

1:是的,我知道,UUOC,但是我更容易记住。

相关内容