管道到sudo -E bash –
我想知道将下载的文件通过curl
到sudo -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权限执行它。