Якщо ви коли-небудь писали, завантажували або відкривали файл 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 тощо.
Ель objetivo дель shebang просто дає повний шлях до оболонки, щоб її можна було розташувати скрізь, де запущено скрипт. Також, як бачите, у ньому визначається не тільки шлях, а й інтерпретатор, у цих випадках Bash, Python 3 та інші інтерпретатори для роботи.