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