Несколько 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 :)).

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

  • Как я могу подсчитать частоту строк среди многих файлов?
  • Переменная в Bash, содержащая кавычки и пробелы
  • Правильное поведение ловушек EXIT и ERR при использовании `set -eu`
  • Что делает «sudo chown -R hadoop: hadoop hadoop»?
  • Скрипт командной строки с использованием строки
  • Проверьте, содержит ли переменная оболочки абсолютный путь
  • Почему значение IFS удаляется из файла при расщеплении?
  • Задачи автоматизации для системных администраторов
  • сценарий оболочки для управления количеством процессов пользователя
  • Как проверить, соответствует ли имя файла шаблону?
  • Bash Parameter Substitution: командная строка против скрипта
  • Linux и Unix - лучшая ОС в мире.