Curl аргумент в инвазии nvm

299
Dennie de Lange

Пакет менеджера версий узла (nvm) ( https://github.com/creationix/nvm ) использует следующую команду для установки пакета:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 

Что означает дополнительный минус -после ссоры -o?

0

1 ответ на вопрос

1
Justin Pearce
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 

-oАргумент определяет выход curl. Указав -, curl перенаправит вывод на стандартный вывод. Вот почему вы можете передать это bashи выполнить install.shскрипт оболочки в одну строку. Это дает дополнительное преимущество: не оставляйте install.shфайл в файловой системе компьютера.

Разве поведение curl по умолчанию не выводится на стандартный вывод? Dennie de Lange 5 лет назад 0
@DenniedeLange Да, но добавление `-o-` приведет к выводу на стандартный вывод. Скорее всего, до конца. (Несмотря на то, что конвейерная связь обычно рассматривается как «небезопасная») Justin Pearce 5 лет назад 1