Če ste že kdaj napisali, prenesli ali odprli a bash skripta, zagotovo ste naleteli na nekoliko nenavadno prvo vrstico, za katero vsi ne vedo, kaj pomeni in zakaj jo je treba postaviti tja. Mislim na #!/bin/bash. No, v tem članku boste lahko izvedeli vse podrobnosti o tem, kako se imenuje, čemu služi in ali je vedno enako ali je nekaj sprememb.
Kaj je tolmačen jezik?
Un interpretiran programski jezik je tisti, ki ga za zagon ni treba prevesti, ampak ga je mogoče zagnati neposredno iz izvorne kode z uporabo tolmača, ki ni nič drugega kot program, ki lahko prevede kodo v strojno razumljiva navodila. To prinaša nekaj prednosti:
- Multi platforma: ker ni binarna, se lahko izvaja na različnih platformah brez modifikacij, kar je očitna prednost, če želimo, da koda deluje na katerem koli sistemu.
- Prenosljivost: če je tolmač pripravljen za platformo, bo interpretirana skripta ali jezik deloval na tej platformi.
Vendar imajo tudi ti interpretirani jeziki njegove slabosti:
- Eden od njih je izvedba, saj za delovanje potrebujejo tolmač, ki vedno deluje v ozadju.
- Lastna odvisnost tolmača.
Kot primer tolmačeni jeziki Nekatere lahko omenimo, kot so Java, C#, JavaScript, Visual Basic .NET in VBScript, Perl, Python, Lips, Ruby, PHP, ASP itd.
Kaj je scenarij?
Un skript je samo koda ustvarjen z interpretiranim programskim jezikom za izvedbo naloge. Na splošno je preprost program z dogodkom ukazov ali naročil, ki se izvajajo zaporedno.
Kaj je #!/bin/bash (shebang)?
Končno, tema tega članka je to slavni #!/bin/bash, ki je v jeziku Unix znan kot Shebang. Čeprav je to najpogostejše, ga ni vedno treba uporabiti, da bi skript deloval. Drugi projekti imajo tudi svoje shebange, kot so #!/usr/bin/env python3, #!/bin/sh itd.
Cilj shebang preprosto poda celotno pot lupine, tako da se lahko nahaja kjer koli se izvaja skript. Prav tako, kot lahko vidite, v njem ni določena samo pot, ampak tudi tolmač, v teh primerih Bash, Python 3 in drugi tolmači, s katerimi je treba delati.