Lo shebang inizia con i personaggi #! seguito dal percorso del programma utilizzato per eseguire lo script.
Shebang a Python
Python è un linguaggio di scripting. Quindi, ci consente di specificare la versione e il percorso dell'interprete di Python da utilizzare tramite lo shebang.
La sintassi per l'aggiunta di uno shebang in Python è mostrata:
#!Interprete [opzionale-arg]IL #! I personaggi sono usati per indicare l'inizio di uno shebang.
L'interprete consente di specificare il percorso dell'interprete utilizzato per eseguire lo script.
Infine, l'argomento consente di specificare l'argomento che viene passato all'esecutibile specificato. Per il nostro caso, questo rappresenta l'interprete utilizzato per eseguire lo script.
Se si desidera eseguire uno script con l'ultima versione dell'interprete di Python, aggiungi la seguente voce all'inizio dello script:
#!/usr/bin/env python3Il sopra Shebang dice al sistema di eseguire la sceneggiatura con l'interprete di Python 3.
Nell'esempio sopra, stiamo usando il comando/usr/bin/env per ottenere il percorso all'interprete Python invece di digitarlo manualmente.
Il comando Env ci consente di mostrare e recuperare le variabili di ambiente che si trovano nel sistema.
Quindi, eseguendo il comando:
$/usr/bin/env pythonlancia l'interprete di Python installato.
Un altro esempio di shebang è come mostrato di seguito:
#!/Home/Debian/Anaconda3/Bin/PythonIn questo caso, lo shebang specifica l'intero percorso dell'interprete di Python target invece di prenderne uno dalla variabile di ambiente del sistema.
Si noti che per evitare manualmente includere il percorso dell'interprete in quanto ciò può comportare errori se l'utente non ha un interprete installato nella posizione impostata.
Per uno script che esegue il codice Python 2, puoi aggiungere uno shebang come mostrato:
#!/usr/bin/env python2Un'altra funzione comune e pratica di uno shebang è quella di dire al sistema che un file è eseguibile senza effettivamente chiamare Python sul file.
Facciamo un semplice esempio. Supponiamo di avere un file chiamato Hello.Py,
$ touch ciao.PyAggiungi una semplice istruzione di stampa come mostrato:
Stampa ("Ciao, compagni geek!")Salva e chiudi il file.
Senza Shebang, dobbiamo chiamare il programma Python per eseguire il file:
$ Python Ciao.PyTuttavia, se aggiungiamo uno shebang
#!/usr/bin/env python3Possiamo eseguire lo script come:
$ chmod +x ciao.PyLa cosa buona dell'uso di Env shebang è che è cross-piattaforma. Ciò significa che non devi modificare lo shebang per ogni sistema.
Ho davvero bisogno di uno shebang
Sebbene i shebang siano utili e possano fornire un ulteriore vantaggio ai tuoi script, non è necessario usi li usi.
Ad esempio, se si desidera eseguire uno script come eseguibile autonomo, avere uno shebang può essere molto utile.
Tuttavia, se è necessario condividere il tuo codice con altri sviluppatori, incluso uno shebang può portare a problemi in quanto non tutti gli sviluppatori condividono un ambiente simile.
Quindi, prima di includere uno shebang nella tua sceneggiatura, pensa a come e chi sta per eseguire la tua sceneggiatura.
Chiusura
In questo articolo, abbiamo discusso del concetto di Shebang e del suo ruolo negli script. Abbiamo anche illustrato come lavorare con il python shebang.