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 python3Ovennevnte 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 pythonlanserer den installerte Python -tolken.
Et annet eksempel på en shebang er som vist nedenfor:
#!/Hjem/Debian/Anaconda3/Bin/PythonI 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 python2En 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.pyLegg 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.pyImidlertid, hvis vi legger til en shebang
#!/usr/bin/env python3Vi kan kjøre skriptet som:
$ chmod +x hei.pyDet 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.