Если вы когда-либо писали, скачивали или открывали bash скрипт, наверняка вы сталкивались с несколько странной первой строчкой, что не все знают, что она означает и зачем ее туда ставить. Я имею в виду #!/bin/bash. Что ж, в этой статье вы сможете узнать все подробности о том, как он называется, для чего он нужен, всегда ли он один и тот же или есть какие-то изменения.
Что такое интерпретируемый язык?
Un интерпретируемый язык программирования это тот, который не нужно компилировать для запуска, но его можно запустить непосредственно из исходного кода с помощью интерпретатора, который представляет собой не что иное, как программу, которая может преобразовать код в машинопонятные инструкции. Это дает некоторые преимущества:
- Мульти-платформа: поскольку он не двоичный, его можно запускать на различных платформах без модификации, что является явным преимуществом, если мы хотим, чтобы код работал на любой системе.
- Переносимость: если интерпретатор готов к работе с платформой, то интерпретируемый скрипт или язык будут работать на этой платформе.
Однако эти интерпретируемые языки также имеют его недостатки:
- Una de ellas es
спектакль, так как им нужен интерпретатор, всегда работающий в фоновом режиме, чтобы он работал. - собственный зависимость переводчика.
В качестве примера интерпретируемые языки Можно упомянуть некоторые из них, такие как Java, C#, JavaScript, Visual Basic .NET и VBScript, Perl, Python, Lips, Ruby, PHP, ASP и т. д.
Что такое сценарий?

Сценарии оболочки: практические примеры
Un скрипт это просто код созданный с помощью интерпретируемого языка программирования для выполнения задачи. Как правило, это простая программа с событиями команд или приказов, которые выполняются последовательно.
Что такое #!/bin/bash (шебанг)?

Содержимое скрипта на коврике для мыши
Наконец, предметом этой статьи является то, что знаменитый #!/bin/bash, который на языке Unix известен как Shebang. Хоть это и самый распространенный, но не всегда обязательно использовать его для работы скрипта. Другие проекты также имеют свои собственные шебанги, такие как #!/usr/bin/env python3, #!/bin/sh и т. д.
Цель shebang просто указывает полный путь к оболочке, чтобы ее можно было найти везде, где запускается скрипт. Также, как видите, в нем определяется не только путь, но и интерпретатор, в этих случаях Bash, Python 3 и другие интерпретаторы для работы.