Найти в Дзене
INFINITY

Что такое Shebang и как использовать эту последовательность символов в Linux

Одна из лучших особенностей Linux заключается в том, что вы можете легко создавать сценарии, предназначенные для автоматизации и упрощения задач. Это может помочь при обработке больших групп файлов, таких как файлы журнала, если вы системный администратор, или файлы CSV и TXT, если вы проводите какое-то исследование. Однако есть один очень специфический набор символов, который вы должны
Оглавление

Одна из лучших особенностей Linux заключается в том, что вы можете легко создавать сценарии, предназначенные для автоматизации и упрощения задач. Это может помочь при обработке больших групп файлов, таких как файлы журнала, если вы системный администратор, или файлы CSV и TXT, если вы проводите какое-то исследование. Однако есть один очень специфический набор символов, который вы должны понимать, чтобы писать скрипты, - это Shebang или  #! . Мы ответим на все ваши вопросы о Shebang в этом руководстве, руководстве по использованию этого набора символов в Linux.

Что такое Шебанг?

Shebang, или  #! , - это набор символов, используемый для указания вашей системе, какой интерпретатор использовать. Если вы не знакомы с интерпретатором, это, по сути, программа, которая считывает команды, которые вы вводите в терминал в вашей системе Linux. Вы, вероятно, знаете его как Bash, но вы также можете использовать Fsh, Zsh или Ksh.

Это двоичная программа, которая считывает введенные вами команды, например  ls  или  xargs , и выясняет, что с ними делать. Полный путь обычно  /bin/bash или что-то в этом роде.

#!  используется в текстовом файле какого-либо типа для загрузки подходящего интерпретатора для кода, находящегося под этим файлом. Вы можете написать сценарий, как показано на следующем изображении.

-2

И запустите его, как показано на этом изображении.

-3

Это сработает , но через некоторое время может стать раздражающим. Лучше всего это сделать, как на этом изображении.

-4

А потом запустите вот так.

-5

Почему был изобретен Шебанг?

Хотя использование Shebang требует дополнительного шага при создании сценария, возможность использования  ./  символа «точка-косая черта» для запуска ваших сценариев упростит задачу в будущем. Сценарий заботится о том, какому интерпретатору передавать команды, то есть вам не нужно запоминать.

Это делает систему более простой в администрировании, потому что независимо от того, хотите ли вы, чтобы Bash, Zsh или Python интерпретировал содержимое файлов, указание этой строки в качестве первой строки вашего скрипта сделает его потрясающе простым.

Как использовать Shebang?

Это очень просто: просто введите его в первую строку файла сценария вместе с абсолютным путем к интерпретатору, которому вы хотите передать команды. Вот пара примеров:

#! / bin / bash
#! / bin / zsh
#! / usr / bin / env python3

Как только это будет в файле, начните печатать под ним. Когда вы закончите, сохраните файл и сделайте его исполняемым, выполнив одну из следующих команд:

cchmod 755 SCRIPT-NAME
chmod a+x SCRIPT-NAME

Оба они сделают одно и то же. Оттуда все, что вам нужно сделать, это запустить свой скрипт следующим образом:

. / SCRIPT_NAME

И вы сделали! Это так просто.