GeeksforGeeks

den sande magt en Bash script udnyttes, når den køres. Men hvordan gør man det? Nå, der er en overflod af måder at køre et Bash script( shell script). Nogle af dem kan være nyttige under visse forhold, mens det ikke betyder noget, hvordan du kører scriptet. Bash-scripts udføres normalt i terminal-eller kommandolinjegrænsefladen.

for at køre et Bash script er der mange måder. Nogle af dem er angivet nedenfor:

  1. brug af bash eller sh.
  2. brug af kilde.
  3. kører direkte i et bash miljø.

for at få nogle af disse metoder til at fungere, skal scriptet have en shebang som overskrift for at indikere, at det er et shell-script eller bash-script i dette tilfælde. Så sørg for at medtage kommandoen nedenfor øverst i filen.

#!/bin/bash

denne kommando får scriptet til at køre under bash-tolken. Det anbefales at skrive shebang-overskriften, selvom det fungerer uden dem.

brug af bash eller sh

dette er den mest standard måde at udføre bash-scriptet på. Du skal have git bash installeret, hvis du bruger vinduer. For macOS og macOS er bash installeret som standard. I denne metode skriver vi bash efterfulgt af filnavnet med udvidelse, dvs.sh i dette tilfælde. Kør følgende kode i en terminal ved at erstatte filnavnet med dit bash script-filnavn.

bash filename.sh

her er bash et program, der indeholder de shell-miljøer, der er nødvendige for at køre scriptet fra bash-skallen. Så dette vil udføre scriptet fra bash-tolken.

brug bash kommando til at køre scriptet.

vi kan også bruge sh til at køre scriptet, da det vil lede til standardskallen i opsætningsmiljøet.

sh filename.sh

brug af SH-kommandoen til at køre bash-scriptet.

fra ovenstående eksempel kunne vi køre et bash-script ved hjælp af bash såvel som SH-kommandoen. Hvis du ikke er i samme mappe/mappe som scriptet, skal du sørge for at angive den relative sti til scriptet.

brug af kilde

denne metode er ret nem at køre et bash script, og alle er ret enkle. Vi skal bare indtaste” kilde ” før fil/script navn med en udvidelse. Kør følgende kode i en terminal ved at erstatte filnavnet med dit bash script-filnavn.

source filename.sh

scriptet vil simpelthen blive henrettet efter “sourcing” filen. Kildekommandoen udfører shell-scriptet som standard bash-kommandoen, forudsat at du er i bash-skallen. Du skal være i bash-skallen for at udføre scriptet ved hjælp af kildekommandoen.

brug af Source til at køre et bash-script

fra skærmbilledet af scriptet, der kører, kan vi se, at kilden fungerer nøjagtigt som bash-eller sh-kommandoen. Ovenstående script er et meget grundlæggende script, men det betyder ikke noget, så længe scriptet er fejlfrit og fejlfrit. Du skal også tilføje den relative sti her, hvis du ikke er i samme mappe som bash-scriptet.

ved at angive stien til scriptet og chmod

dette er en standalone metode til at køre en bash script. Vi er nødt til at udføre scriptet som en eksekverbar, vi kan køre scriptet hvor som helst, forudsat at vi har en bash shell et eller andet sted i miljøet. For at gøre den eksekverbar skal vi sørge for, at vi har rettighederne til at køre filen som en eksekverbar. Vi bruger chmod til at ændre rettighederne på filen/scriptet. Kør følgende kode i en terminal ved at erstatte filnavnet med dit bash script-filnavn.

chmod +x filename.sh 

ovenstående kommando giver os mulighed for at udføre filen. Så det ændrer filens tilstand, filen skal være skrivebeskyttet, eksekverbar eller enhver anden tilstand for filer. Hvis du ikke er root-bruger, skal du blot bruge sudo før kommandoen chmod. Kommandoen + h sørger for, at filen kan eksekveres af alle i miljøet.

når tilladelsen til filen er taget hånd om, kan vi nu blot udføre filen som følger. Kommandoen nedenfor tager højde for, at du er i samme mappe som filen/ bash scriptet er i.

./filename.sh

hvis du ikke er på samme sti som bash-scriptet, skal du sørge for at angive den relative sti til filen eller bash-scriptet.

./pathToTheFile.sh

brug af chmod og udførelse af scriptet.

udførelse af et script fra en relativ sti.

ovenstående uddrag og skærmbilleder viser, at vi kan køre scripts i et bash-miljø ved at ændre filens tilstand ved hjælp af chmod.

fra den følgende vejledning kunne vi køre scripts i Linuk ved hjælp af forskellige metoder og programmer. Så det var nogle metoder til at køre et bash script på Linuk eller stort set overalt.

Artikel Tags:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.