Ако някога сте писали, изтегляли или отваряли a bash скрипт, със сигурност сте попаднали на малко странен първи ред, който не всеки знае какво означава и защо трябва да бъде поставен там. Имам предвид #!/bin/bash. Е, в тази статия ще можете да разберете всички подробности за това как се нарича, за какво е и дали винаги е едно и също или има някакви промени.
Какво е интерпретиран език?
Un интерпретиран език за програмиране той е такъв, който не е необходимо да се компилира, за да се изпълнява, но може да се стартира директно от изходния код с помощта на интерпретатор, който не е нищо повече от програма, която може да преведе кода в машинно разбираеми инструкции. Това носи някои предимства:
- Мулти платформа: тъй като не е двоичен, може да се изпълнява на различни платформи без модификация, което е явно предимство, ако искаме кодът да работи на всяка система.
- Преносимост: ако интерпретаторът е готов за платформа, тогава интерпретираният скрипт или език ще работи на тази платформа.
Тези интерпретирани езици обаче също имат неговите недостатъци:
- Една от тях е производителност, тъй като те се нуждаят от интерпретатора, който винаги работи във фонов режим, за да работи.
- собствен зависимост на преводача.
Като пример за интерпретирани езици Някои могат да бъдат споменати, като Java, C#, JavaScript, Visual Basic .NET и VBScript, Perl, Python, Lips, Ruby, PHP, ASP и т.н.
Какво е скрипт?
Un скриптът е просто код създаден с интерпретиран език за програмиране за изпълнение на задача. Обикновено това е проста програма, със събитие от команди или заповеди, които се изпълняват последователно.
Какво е #!/bin/bash (shebang)?
И накрая, темата на тази статия е това известен #!/bin/bash, който е известен на езика на Unix като Shebang. Въпреки че това е най-често срещаният, не винаги е необходимо да го използвате, за да работи скриптът. Други проекти също имат свои собствени shebangs, като #!/usr/bin/env python3, #!/bin/sh и т.н.
Целта на shebang просто дава пълния път на обвивката, така че да може да се намира навсякъде, където се изпълнява скриптът. Освен това, както виждате, в него се определя не само пътят, но и интерпретаторът, в тези случаи Bash, Python 3 и други интерпретатори, с които да се работи.