Несколько shebangs в одном файле bash

У меня есть сценарий от другого человека, который имеет вид (примечание: это один файл):

#!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands 

Интересно, в чем смысл второй и третьей шебангов? Это по ошибке или по назначению?

2 Solutions collect form web for “Несколько shebangs в одном файле bash”

Если эти строки не являются началом включенных сценариев оболочки, которые должны быть построены, то есть внутри схемы вида:

 cat <<end_of_shell_script >dynamically_built_shell #!/bin/bash [...] end_of_shell_script 

Затем повторяющаяся конструкция, которую вы нашли, является результатом многократной paste полных сценариев оболочки, но без достаточной осторожности и понимания того, что является использованием этого особого комментария в строке 1 сценариев, начиная с #! ,

Будьте осторожны, прежде чем использовать такой сценарий оболочки (no sudo , no su :)).

Нет цели, это просто комментарии. Если «некоторые команды» содержат некоторые команды, которые сохраняют это в отдельный файл для последующего выполнения.

  • найти последний файл с датой и датой и использовать sed
  • Установка XDG_DATA_HOME и XDG_CONFIG_HOME для компиляции / для каждой программы
  • Чтение содержимого файла и разбиение с помощью ksh
  • Создайте правило iptables, если это правило еще не существует
  • Странное поведение скрипта Bash с echo-printf в файле
  • Цитирование через unix-даты
  • Почему не матч SHA?
  • Как выполнить команду find с помощью набора строк из строки в текстовом файле
  • Как добавить папку на удаленный хост PATH с помощью сценария оболочки?
  • Соедините каждую строку файла с определенной переменной во второй команде
  • Как заставить sed выполнять действия только в первом матче?
  • Interesting Posts

    Не удалось загрузить Linux / Windows, так как в BIOS нет загрузочных записей

    получение pid двух последних команд, выполненных в фоновом режиме и выполняющих

    Белый список определенных двоичных файлов и скриптов внутри монтирования noexec / nosuid?

    Как проверить, включена ли поддержка пакетов в ядре моего дистрибутива?

    Как установить окончательную версию ubuntu с помощью Wubi?

    Установка приложения Postgres на Linux Mint

    Как / Где узнать о ядре Linux?

    Анализ журнала ошибок nginx

    Автоматизация установки пакета .run

    Какие параметры `ServerAliveInterval` и` ClientAliveInterval` в sshd_config точно выполняются?

    Yum запрашивает несуществующие хеши updateinfo.xml в каталоге repodata

    Есть ли макет программы, которая использует процессор на нескольких ядрах?

    Как можно найти emacs?

    Как обновить только важные пакеты безопасности в redhat 5.6

    Поврежденный PDF: открывает отлично, но pyPdf поручает с AssertionError

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