Я задавался вопросом, что цель трубопровода скаченный файл, curl
в sudo -E bash -
в следующей оболочке:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
Это короткий способ выполнения сценария без необходимости сохранять файл и затем выполнять его. Когда вы сохраняете файл и затем выполняете его, ряд вещей может пойти не так:
sh foo.sh
вместо bash foo.sh
)./foo.sh
) и забыл установить права на выполнениеsudo
Предоставляя единую командную строку для выполнения, разработчики могут уменьшить количество мест, где что-то может пойти не так из-за ошибки luser.
Лично я презираю завиток трубок к Башу. Это небезопасно.
Эта команда загрузит файл и попытается выполнить его с правами суперпользователя.
-E
варианта и-
в конце команды?-E
сохраняет переменные окружения (скажем, переменные для настроек прокси-сервера) и-
говорит bash читать команды из стандартного ввода, то есть из канала.