Pokud jste někdy napsali, stáhli nebo otevřeli a bash skript, jistě jste narazili na poněkud zvláštní první řádek, který ne každý ví, co znamená a proč by se tam měl dát. Mám na mysli #!/bin/bash. V tomto článku se budete moci dozvědět všechny podrobnosti o tom, jak se nazývá, k čemu slouží a zda je vždy stejný nebo zda došlo k nějakým změnám.
Co je to tlumočený jazyk?
Un interpretovaný programovací jazyk jde o takový, který ke spuštění není nutné kompilovat, ale lze jej spustit přímo ze zdrojového kódu pomocí interpretu, což není nic jiného než program, který dokáže kód přeložit do strojově srozumitelných instrukcí. To přináší některé výhody:
- Více platforem: jelikož není binární, lze jej bez úprav provozovat na různých platformách, což je jasná výhoda, pokud chceme, aby kód fungoval na libovolném systému.
- Přenosnost: pokud je tlumočník připraven na platformu, bude interpretovaný skript nebo jazyk na této platformě fungovat.
Tyto interpretované jazyky však také mají jeho nevýhody:
- Jedním z nich je výkon, protože potřebují, aby tlumočník vždy běžel na pozadí, aby fungoval.
- Vlastní závislost tlumočníka.
Jako příklad tlumočené jazyky Některé lze zmínit, jako je Java, C#, JavaScript, Visual Basic .NET a VBScript, Perl, Python, Lips, Ruby, PHP, ASP atd.
Co je to scénář?
Un skript je jen kód vytvořený pomocí interpretovaného programovacího jazyka k provedení úkolu. Je to obecně jednoduchý program s událostí příkazů nebo příkazů, které se provádějí postupně.
Co je #!/bin/bash (shebang)?
A nakonec je to předmětem tohoto článku slavný #!/bin/bash, který je v unixovém jazyce známý jako Shebang. I když je to nejběžnější, není vždy nutné jej použít, aby skript fungoval. Jiné projekty mají také své vlastní shebangy, jako je #!/usr/bin/env python3, #!/bin/sh atd.
Cíl shebang jednoduše poskytuje úplnou cestu k shellu, takže může být umístěn kdekoli, kde je skript spuštěn. Také, jak vidíte, není v něm určena pouze cesta, ale také interpret, v těchto případech Bash, Python 3 a další interpreti, se kterými se má pracovat.