Dacă ați scris, descărcat sau deschis vreodată un script bash, cu siguranță ați dat peste o primă linie oarecum ciudată că nu toată lumea știe ce înseamnă și de ce ar trebui pusă acolo. Mă refer la #!/bin/bash. Ei bine, în acest articol veți putea cunoaște toate detaliile despre cum se numește, pentru ce este și dacă este întotdeauna la fel sau dacă sunt unele modificări.
Ce este un limbaj interpretat?
Un limbaj de programare interpretat este unul care nu trebuie compilat pentru a rula, dar poate fi rulat direct din codul sursă folosind un interpret, care nu este altceva decât un program care poate traduce codul în instrucțiuni ușor de înțeles de mașină. Acest lucru aduce câteva avantaje:
- Multi platformă: nefiind binar, poate fi rulat pe diverse platforme fără modificare, ceea ce este un avantaj clar dacă dorim ca codul să funcționeze pe orice sistem.
- Portabilitate: dacă interpretul este pregătit pentru platformă, atunci scenariul sau limbajul interpretat va funcționa pe platforma respectivă.
Cu toate acestea, aceste limbi interpretate au și ele dezavantajele sale:
- Unul dintre ei este performanţă, deoarece au nevoie ca interpretul să ruleze mereu în fundal pentru ca acesta să funcționeze.
- propriu dependență a interpretului.
Ca exemplu de limbi interpretate Unele pot fi menționate, precum Java, C#, JavaScript, Visual Basic .NET și VBScript, Perl, Python, Lips, Ruby, PHP, ASP etc.
Ce este un scenariu?
Un scriptul este doar cod creat cu un limbaj de programare interpretat pentru a îndeplini o sarcină. Este în general un program simplu, cu un eveniment de comenzi sau comenzi care sunt executate secvenţial.
Ce este #!/bin/bash (shebang)?
În sfârșit, subiectul acestui articol este că celebrul #!/bin/bash, care este cunoscut în limbajul Unix ca Shebang. Deși acesta este cel mai comun, nu este întotdeauna necesar să îl utilizați pentru ca scriptul să funcționeze. Alte proiecte au, de asemenea, propriile lor shebang, cum ar fi #!/usr/bin/env python3, #!/bin/sh etc.
Obiectivul shebang oferă pur și simplu calea completă a shell-ului, astfel încât să poată fi localizat oriunde este rulat scriptul. De asemenea, după cum puteți vedea, nu numai calea este determinată în ea, ci și interpretul, în aceste cazuri Bash, Python 3 și alți interpreți cu care să lucrați.