Не могу понять этот скрипт. bash << (curl -s http://xxx.com)

В книге рельсов автор написал сценарий для установки ruby ​​rvm.

bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)

Но я не понимаю, как это работает. Не могли бы вы объяснить это?

2 Solutions collect form web for “Не могу понять этот скрипт. bash << (curl -s http://xxx.com)”

Существует оператор << (здесь документ), но он не используется здесь.

У вас есть первое перенаправление ввода < которое говорит, что выбрать вход из следующего аргумента, тогда есть <(command) известная как подстановка процесса, которая говорит об замене файловым дескриптором, содержащим вывод команды.

Эта команда могла быть написана

 bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

но это всего лишь сложный способ:

 curl -s https://rvm.beginrescueend.com/install/rvm | bash 

one <<(two) выполняет команду two и выводит ее вывод в one . Более общий способ написания – это two | one two | one , поэтому ваша команда также может быть написана:

 curl -s https://rvm.beginrescueend.com/install/rvm | bash 

Теперь эта ссылка нарушена, но на сайте говорится, что вместо этого она используется:

 curl -L get.rvm.io | bash -s stable 

curl выводит то, что он загружает, поэтому он загружает файл на get.rvm.io и get.rvm.io его содержимое в bash. Если вы просто запускаете команду curl самостоятельно, вы можете увидеть ее скрипт bash который загружает и устанавливает rvm

  • Как получить время, когда система загрузилась в формате epoch?
  • Использование grep с шаблоном, который содержит переменную, подлежащую расширению
  • сценарий оболочки для перемещения выбранных файлов из одного каталога в другой
  • Сценарий оболочки с вводом каталога
  • Подключение через telnet и выполнение определенных операций
  • Вставьте новую строку после разбитой последовательности чисел awk / unix / shell scripting
  • Почему этот перерыв не может избавить меня от этого цикла while-do?
  • возвращаемое значение команды, не отображаемой в скрипте
  • Найдите и замените строку, если определенный шаблон найден в строке
  • Подготовьте ответы на вопросы команды
  • Команда, которая принимает один числовой аргумент и выводит день недели по формуле
  • Interesting Posts

    Как проверить, читается ли группа файлов?

    Выполнять вторую команду в цепочке как другой пользователь

    Как заставить оболочку отображаться в моем собственном дистрибутиве (linux)?

    автозапуск скриптов в debian

    Скрыть процессы от других пользователей на основе групп (под Linux)?

    Почему X-сервер работает на TTY1, а не на TTY7 в Arch Linux?

    tcpdump захватывает сетевой UDP-трафик, но не TCP

    Похоже, что некоторые основы отсутствуют в ubuntu … или я их не установил?

    Может ли Grub2 работать с несколькими загрузками LUKS / LVM с одним загрузочным разделом?

    Используя стандартизацию, нужно, чтобы первая строка имела разный размер шрифта

    BASH: цикл через ls

    Определите количество уникальных значений, а затем количество вхождений этих значений в файл

    Добавление префиксов / суффиксов в имена файлов без их повторного ввода?

    На каких файлах ключевые штрихи и данные щелчка мыши идут первым и какая у них форма?

    Перенаправить http с помощью iptables для ip-диапазона

    Linux и Unix - лучшая ОС в мире.