管道到sudo -E bash –

我想知道将下载的文件通过curlsudo -E bash -的目的是什么sudo -E bash -在以下shell中:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

这是一种执行脚本的简短方法,无需保存文件然后执行它。 当您保存文件然后执行它时,许多事情可能会出错:

  • 用户没有正确输入文件名
  • 用户没有使用正确的shell(也许运行sh foo.sh而不是bash foo.sh
  • 用户尝试执行该文件而不是在其上设置bash( ./foo.sh ),并忘记设置执行权限
  • 用户忘了使用sudo

通过提供单个命令行来执行,开发人员可以减少由于luser错误导致出错的地方数量。

就个人而言,我鄙视滚边curl。 这不安全。

此命令将下载文件并尝试使用root权限执行它。