Bash-skript, også kjent som shell-skript, er kraftige verktøy i verden av kommandolinjeautomatisering. De lar deg utføre en rekke oppgaver eller utføre kommandoer ved å skrive skript som kan kjøres i et terminal- eller kommandolinjegrensesnitt. Spørsmålet dukker imidlertid ofte opp: hvordan kjører du et Bash-skript i Linux? I denne artikkelen vil vi utforske ulike metoder for å utføre Bash-skript og gi verdifull innsikt om beste praksis.
Innholdsfortegnelse
- Shebang-linjen:
- Bruke bash eller sh for å kjøre Bash Script i Linux
- Bruke Source for å kjøre Bash Script i Linux
- Gjøre skriptet kjørbart med chmod for å kjøre Bash Script i Linux
- Slik kjører du Bash-skript i Linux - Vanlige spørsmål
Shebang-linjen:
Før vi fordyper oss i metodene for å kjøre Bash-skript, er det viktig å forstå shebang-linjen. Shebang-linjen, som er den første linjen i skriptet ditt, indikerer tolken som skal brukes til å utføre skriptet. For Bash-skript skal denne linjen vanligvis se slik ut:
#!/bin/bash>
Denne linjen informerer systemet om at skriptet skal tolkes ved hjelp av Bash-skallet. Selv om noen metoder kan fungere uten denne linjen, er det en god praksis å inkludere den i skriptet for å sikre kompatibilitet.
Bruke bash eller sh for å kjøre Bash Script i Linux
Dette er den mest standard måten å utføre bash-skriptet på. Du må ha git bash installert hvis du bruker Windows. For Linux og macOS er bash installert som standard. I denne metoden skriver vi bash etterfulgt av filnavnet med utvidelse, dvs. sh i dette tilfellet. I en terminal, kjør følgende kode ved å erstatte filnavnet med bash script filnavn.
bash filename.sh>
Her er bash et program som inneholder skallmiljøene som er nødvendige for å kjøre skriptet fra bash-skallet. Så dette vil kjøre skriptet fra bash-tolken.

Bruke bash-kommandoen til å kjøre skriptet.
Vi kan også bruke sh til å kjøre skriptet, da det vil lede til standardskallet i oppsettmiljøet.
sh filename.sh>

Bruke sh-kommandoen til å kjøre bash-skriptet.
Fra eksemplet ovenfor var vi i stand til å kjøre et bash-skript ved å bruke bash så vel som sh-kommandoen. Hvis du ikke er i samme mappe/katalog som skriptet, sørg for at du spesifiserer den relative banen til skriptet.
Bruke Source for å kjøre Bash Script i Linux
Denne metoden er ganske enkel å kjøre et bash-skript, og alle er ganske enkle. Vi trenger bare å skrive inn kilden før fil-/skriptnavnet med en utvidelse. I en terminal, kjør følgende kode ved å erstatte filnavnet med bash script filnavn.
source filename.sh>
Skriptet vil ganske enkelt bli utført etter å ha hentet filen. Kildekommandoen vil utføre shell-skriptet som standard bash-kommando forutsatt at du er i bash-skallet. Du må være i bash-skallet for å utføre skriptet ved å bruke kildekommandoen.

Bruke Source for å kjøre et bash-skript
Fra skjermbildet av skriptet som kjører, kan vi se at kilden fungerer nøyaktig som bash- eller sh-kommandoen. Skriptet ovenfor er veldig grunnleggende, men det spiller ingen rolle så lenge skriptet er feilfritt og feilfritt. Du må også legge til den relative banen her hvis du ikke er i samme katalog som bash-skriptet.
Gjøre skriptet kjørbart medchmod>å kjøre Bash Script i Linux
Denne metoden lar deg kjøre et Bash-skript som en kjørbar fil, noe som betyr at du kan kjøre det fra hvor som helst i miljøet ditt så lenge du har et Bash-skall tilgjengelig. For å gjøre skriptet kjørbart, må du justere filtillatelsene ved å brukechmod>kommando.
Naviger først til katalogen der skriptet ditt er plassert. Kjør deretter følgende kommando for å endre filens modus, noe som gjør den kjørbar:
chmod +x filename.sh>
Den `+x`>flagget indikerer at filen skal være kjørbar. Hvis du bruker Linux og ikke er root-brukeren, må du kanskje bruke `sudo`>før `chmod`>kommandoen for tillatelse.
Etter at du har gitt kjøringstillatelse, kan du kjøre skriptet med følgende kommando, forutsatt at du er i samme katalog som skriptet:
./filename.sh>
Hvis du ikke er på samme bane som bash-skriptet, sørg for at du oppgir den relative banen til filen eller bash-skriptet.
./pathToTheFile.sh>

streng av int
ved å bruke chmod og kjøre skriptet.

Kjøre et skript fra en relativ bane.
Slik kjører du Bash-skript i Linux - Vanlige spørsmål
Hvordan kjører jeg et Bash-skript i Linux?
For å kjøre et Bash-skript i Linux, må du først sørge for at skriptet har kjørbare tillatelser. Du kan gjøre dette ved å bruke `
chmod +x`>kommando etterfulgt av skriptnavnet. Når skriptet er kjørbart, kan du kjøre det ved å skrive `./`>etterfulgt av skriptnavnet i terminalen.
Kan jeg kjøre et Bash-skript uten å bruke terminalen?
Ja, du kan kjøre et Bash-skript uten å bruke terminalen ved å dobbeltklikke på skriptfilen hvis skrivebordsmiljøet ditt støtter det. Du må kanskje angi skriptets kjørbare tillatelser først. Alternativt kan du kjøre et Bash-skript indirekte fra et annet program eller skript.
Hvordan kjører jeg et Bash-skript som en spesifikk bruker i Linux?
For å kjøre et Bash-skript som en spesifikk bruker i Linux, kan du bruke `
sudo -u`>kommando etterfulgt av brukernavnet og banen til skriptet. Dette lar deg kjøre skriptet med tillatelsene til den angitte brukeren.
Hvorfor får jeg en permission denied-feil når jeg prøver å kjøre et Bash-skript?
Feilen for tillatelse nektet oppstår når skriptet ikke har kjørbare tillatelser. Du kan løse dette problemet ved å bruke `
chmod +x`>kommando for å gi kjørbare tillatelser til skriptet. Alternativt, sørg for at du prøver å kjøre skriptet fra en katalog der du har riktige tillatelser.
Kan jeg kjøre et Bash-skript i bakgrunnen?
Ja, du kan kjøre et Bash-skript i bakgrunnen ved å legge til et og-tegn (`
&`>) på slutten av kommandoen når du kjører skriptet. Dette lar skriptet kjøre asynkront, og du kan fortsette å bruke terminalen mens skriptet kjøres i bakgrunnen. I tillegg kan du bruke verktøy som `nohup`>for å kjøre skript løsrevet fra terminaløkten.
Konklusjon:
I denne artikkelen har vi diskutert ulike metoder for å kjøre Bash-skript i Linux og gitt beste praksis for å sikre en jevn utførelse. Ved å inkludere en shebang-linje i skriptene dine og velge riktig metode for dine behov, kan du utnytte den fulle kraften til Bash-skript for å automatisere oppgaver og strømlinjeforme kommandolinjearbeidsflyten. Enten du foretrekker å brukebash>,sh>, ellersource>, eller gjøre skriptene kjørbare medchmod>, gir disse metodene deg mulighet til å kjøre Bash-skript effektivt og effektivt i et Linux-miljø.