2017-01-17 8 views
3

В Brew installation guide, он говорит, чтобы запустить следующее:Почему рекомендуемая установка Brew использует Ruby для вызова curl?

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Почему используется Руби? Не удалось ли все до curl исключить (и соответствующие близкие цитаты и скобки в конце тоже)?

ответ

8

Это не использует Ruby для вызова curl, это вызывает непосредственно curl, используя подстановку команд в Bash для извлечения содержимого URL-адреса, а затем выполняет его как код Ruby. Вы можете убедиться в том, что, запустив:

echo "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Это будет печатать код Ruby, который запущенный с помощью ruby -e в исходной команде.