Python Shebang

Python Shebang
En shebang refererer til et sett med unike tegn som er inkludert i begynnelsen av en skriptfil. En shebang definerer typen og banen til programmet som skal utføre skriptet.

Shebang begynner med karakterene #! etterfulgt av veien til programmet som ble brukt til å utføre skriptet.

Shebang i Python

Python er et skriptspråk. Derfor lar det oss spesifisere versjonen og banen til Python -tolken til å bruke via Shebang.

Syntaksen for å legge til en shebang i Python er som vist:

#!tolk [valgfritt-arg]

#! Karakterer brukes til å betegne begynnelsen på en shebang.

Tolken lar deg spesifisere banen til tolken som brukes til å kjøre manuset.

Endelig lar argumentet deg spesifisere argumentet som blir gitt til den spesifiserte kjørbarheten. For vår sak representerer dette tolken som brukes til å kjøre manuset.

Hvis du vil at et skript skal utføres med den nyeste versjonen av Python -tolken, kan du legge til følgende oppføring i begynnelsen av skriptet:

#!/usr/bin/env python3

Ovennevnte Shebang ber systemet om å kjøre manuset med Python 3 -tolken.

I eksemplet over bruker vi/usr/bin/env -kommandoen for å få veien til python -tolken i stedet for manuelt å skrive den manuelt.

Env -kommandoen lar oss vise og hente miljøvariabler som er i systemet.

Derfor kjører kommandoen:

$/usr/bin/env python

lanserer den installerte Python -tolken.

Et annet eksempel på en shebang er som vist nedenfor:

#!/Hjem/Debian/Anaconda3/Bin/Python

I dette tilfellet spesifiserer Shebang hele veien til Target Python -tolk i stedet for å hente en fra systemets miljøvariabel.

Merk at for å unngå manuelt inkludert veien til tolken, da dette kan føre til feil hvis brukeren ikke har en tolk installert på det faste stedet.

For et skript som kjører Python 2 -kode, kan du legge til en shebang som vist:

#!/usr/bin/env python2

En annen vanlig og praktisk funksjon av en shebang er å fortelle systemet at en fil er kjørbar uten å faktisk ringe Python på filen.

La oss ta et enkelt eksempel. Anta at vi har en fil som heter Hello.py,

$ Touch Hei.py
$ nano hei.py

Legg til en enkel utskriftserklæring som vist:

trykk ("Hei, nørder!")

Lagre og lukk filen.

Uten en shebang må vi ringe Python -programmet for å kjøre filen:

$ python hei.py
Hei, andre geeks!

Imidlertid, hvis vi legger til en shebang

#!/usr/bin/env python3
trykk ("Hei, nørder!")

Vi kan kjøre skriptet som:

$ chmod +x hei.py
$ ./Hallo.py

Det gode med å bruke Env Shebang er at det er tverrplattform. Dette betyr at du ikke trenger å endre shebang for hvert system.

Trenger jeg virkelig en shebang

Selv om shebangs er nyttige og kan gi en ekstra fordel for skriptene dine, er det ikke nødvendig at du bruker dem.

Hvis du for eksempel vil kjøre et manus som en frittstående kjørbar, kan det være veldig gunstig å ha en shebang.

Imidlertid, hvis du trenger å dele koden din med andre utviklere, inkludert en shebang, kan det føre til problemer, da ikke alle utviklere deler et lignende miljø.

Før du inkluderer en shebang i skriptet ditt, kan du tenke på hvordan og hvem som skal kjøre skriptet ditt.

Lukking

I denne artikkelen diskuterte vi begrepet en shebang og dets rolle i skript. Vi illustrerte også hvordan vi skal jobbe med Python Shebang.