En av de beste funksjonene i Linux er at du enkelt kan lage skript som er designet for å automatisere og forenkle oppgaver. Dette kan hjelpe når du behandler store grupper av filer, for eksempel loggfiler hvis du er systemadministrator eller CSV- og TXT-filer hvis du undersøker noe. Imidlertid er det ett veldig spesifikt sett med tegn som du må forstå for å få skript – Shebang eller #!
. Vi svarer på alle spørsmålene dine om Shebang i denne veiledningen, en guide om hvordan du bruker dette tegnsettet i Linux.
Hva er Shebang?
Shebang, eller #!
, er et tegnsett som brukes til å rette systemet ditt på hvilken tolk du skal bruke. Hvis du ikke er kjent med hva en tolk er, er det i utgangspunktet programmet som leser kommandoene du skriver inn i terminalen på Linux-systemet ditt. Du kjenner det sannsynligvis som Bash, men du kan også bruke Fsh, Zsh eller Ksh.
Dette er et binært program som leser kommandoene du legger inn i det, som ls
eller xargs
, og finner ut hva du skal gjøre med dem. Den fulle stien er vanligvis /bin/bash
eller noe sånt. Ta en titt på guiden vår om Linux virtuelle katalogstruktur hvis du er forvirret hva det betyr.
#!
brukes i en tekstfil av noe slag for å laste inn riktig tolk for koden under den filen. Du kan skrive ut et skript som det som vises i det følgende bildet.

Og kjør det som det som vises i dette bildet.

Det vil fungere for deg, men det kan bli irriterende etter hvert. En bedre måte å gjøre det på kan være som dette bildet.

Og så kjør det slik.

Hvorfor ble Shebang oppfunnet?
Mens du bruker Shebang tar du et ekstra skritt når du oppretter skriptet, å kunne bruke en ./
eller “dot-slash” for å kjøre skriptene dine, vil gjøre det lettere på veien. Skriptet tar seg av hvilken tolk du vil overføre kommandoene til, noe som betyr at du ikke trenger å huske. Dette er flott hvis du planlegger det som en cron-jobb, eller hvis du utfører skript fra andre skript.
Det gjør systemet enklere å administrere, uavhengig av om du vil at Bash, Zsh eller Python skal tolke innholdet i filene, vil det som den første linjen i skriptet gjøre det drop-dead enkelt.
Hvordan bruker jeg Shebang?
Det er veldig enkelt: bare skriv det inn i første linje i skriptfilen din sammen med den absolutte banen til tolken du vil overføre kommandoene til. Her er et par eksempler:
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
Når det er i filen, begynn å skrive under den. Når du er ferdig, lagrer du filen og gjør den kjørbar ved å kjøre en av følgende kommandoer:
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
De vil begge oppnå det samme. Derfra er alt du trenger å gjøre å kjøre skriptet ditt slik:
./SCRIPT_NAME
Og du er ferdig! Det er så enkelt.
Hvis du likte denne veiledningen om hvordan du bruker Shebang, må du sjekke ut noen av de andre Linux-veiledningene våre, som våre guider for å fikse feilen “Ingen plass igjen på enheten” og reparere en ødelagt USB-stasjon.
I slekt:
-
Hvordan bruke Bash for loop-kommandoer
-
6 av de beste Linux teksteditorene
-
Nybegynnerveiledningen til skripting på Linux