Cosa significa #!/bin/bash

copione

Se hai mai scritto, scaricato o aperto un file bash script, sicuramente ti sei imbattuto in una prima riga alquanto strana che non tutti sanno cosa significa e perché dovrebbe essere messa lì. Mi riferisco a #!/bin/bash. Ebbene, in questo articolo potrai conoscere tutti i dettagli su come si chiama, a cosa serve e se è sempre lo stesso o se ci sono delle modifiche.

Che cos'è una lingua interpretata?

linguaggio di programmazione V

Un linguaggio di programmazione interpretato è uno che non ha bisogno di essere compilato per essere eseguito, ma può essere eseguito direttamente dal codice sorgente utilizzando un interprete, che non è altro che un programma in grado di tradurre il codice in istruzioni comprensibili dalla macchina. Questo porta alcuni vantaggi:

  • Multi piattaforma: poiché non è binario, può essere eseguito su varie piattaforme senza modifiche, il che è un chiaro vantaggio se vogliamo che il codice funzioni su qualsiasi sistema.
  • Portabilità: se l'interprete è pronto per la piattaforma, lo script o la lingua interpretati funzioneranno su quella piattaforma.

Tuttavia, anche queste lingue interpretate hanno i suoi svantaggi:

  • Uno di essi è prestazione, poiché hanno bisogno che l'interprete sia sempre in esecuzione in background affinché funzioni.
  • proprio dipendenza dell'interprete.

Come esempio di lingue interpretate Alcuni possono essere citati, come Java, C#, JavaScript, Visual Basic .NET e VBScript, Perl, Python, Lips, Ruby, PHP, ASP, ecc.

Cos'è uno script?

Shell Scripting: esempi pratici

Shell Scripting: esempi pratici

Un lo script è solo codice creato con un linguaggio di programmazione interpretato per eseguire un compito. È generalmente un programma semplice, con un evento di comandi o ordini che vengono eseguiti in sequenza.

Che cos'è #!/bin/bash (shebang)?

Contenuto dello script su Mousepad

Contenuto dello script su Mousepad

Infine, l'argomento di questo articolo è quello famoso #!/bin/bash, noto nel gergo Unix come Shebang. Sebbene questo sia il più comune, non è sempre necessario utilizzarlo affinché lo script funzioni. Anche altri progetti hanno i propri shebang, come #!/usr/bin/env python3, #!/bin/sh, ecc.

L'obiettivo di shebang fornisce semplicemente il percorso completo della shell, in modo che possa trovarsi ovunque venga eseguito lo script. Inoltre, come puoi vedere, non solo il percorso è determinato in esso, ma anche l'interprete, in questi casi Bash, Python 3 e altri interpreti con cui lavorare.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.