почему мы используем shebang в начале файла сценария оболочки. скрипт будет работать без него.
Я попытался запустить его без shebang в сценарии оболочки, но он не запускался.
Различные оболочки поддерживают разные функции. Чтобы дать эффективные рекомендации, ShellCheck должен знать, в какой оболочке будет работать ваш скрипт.
ShellCheck обычно определяет вашу целевую оболочку из shebang (например, #!/bin/sh в качестве первой строки). Оболочку также можно указать из CLI с помощью -s, например. [!]
Если вы не укажете shebang и -s, ShellCheck выдает это сообщение и переходит к по умолчанию (bash).
Обратите внимание, что эта ошибка не может быть игнорируется директивой. Это не предложение улучшить ваш скрипт, а предупреждение о том, что ShellCheck не располагает необходимой информацией.
Когда файл script начинается с директивы shebang
#!langpath args
и имеет установленные разрешения выполнения, Unix «заменит его» на
exec langpath args path-to-the-script.
. Эти способы, обычно:
langpath определяет язык, который будет использоваться, ans должен быть путь исполняемого интерпретатора языка программирования (например: '/ usr / bin / python'), язык должен принимать файл сценария в качестве аргумента, язык должен игнорировать директиву #!... в качестве комментарияРазличные оболочки поддерживают разные функции. Чтобы дать эффективные рекомендации, ShellCheck должен знать, в какой оболочке будет работать ваш скрипт.
ShellCheck обычно определяет вашу целевую оболочку из shebang (например, #!/bin/sh в качестве первой строки). Оболочку также можно указать из CLI с помощью -s, например. [!]
Если вы не укажете shebang и -s, ShellCheck выдает это сообщение и переходит к по умолчанию (bash).
Обратите внимание, что эта ошибка не может быть игнорируется директивой. Это не предложение улучшить ваш скрипт, а предупреждение о том, что ShellCheck не располагает необходимой информацией.
Когда файл script начинается с директивы shebang
#!langpath args
и имеет установленные разрешения выполнения, Unix «заменит его» на
exec langpath args path-to-the-script.
. Эти способы, обычно:
langpath определяет язык, который будет использоваться, ans должен быть путь исполняемого интерпретатора языка программирования (например: '/ usr / bin / python'), язык должен принимать файл сценария в качестве аргумента, язык должен игнорировать директиву #!... в качестве комментария