den sanne kraften Til Et Bash-skript brukes når det kjøres. Men hvordan å gjøre det? Vel, det er en mengde måter å kjøre Et Bash script (shell script) på. Noen av dem kan være nyttige under visse forhold, mens det ikke spiller noen rolle hvordan du kjører skriptet. Bash-skript utføres vanligvis i terminal-eller kommandolinjegrensesnittet.
for å kjøre Et Bash-skript er det mange måter. Noen av dem er gitt nedenfor:
- bruke bash eller sh.
- Bruke kilde.
- Kjører direkte i et bash-miljø.
for å få noen av disse metodene til å fungere, må skriptet ha en shebang som topptekst for å indikere at det er et skallskript eller bash-skript i dette tilfellet. Så vær sikker på å inkludere kommandoen nedenfor øverst i filen.
#!/bin/bash
denne kommandoen vil gjøre skriptet kjøres under bash tolk. Det anbefales å skrive shebang header selv om det fungerer uten dem.
bruke bash eller sh
Dette Er den mest vanlige 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. 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 utføre skriptet fra bash tolken.
Bruke bash-kommandoen til å kjøre skriptet.
Vi Kan også bruke sh til å kjøre skriptet som det vil lede til standardskallet i oppsettmiljøet.
sh filename.sh
Bruk sh-kommandoen til å kjøre bash-skriptet.
fra eksemplet ovenfor kunne vi kjøre et bash-skript ved hjelp av bash og sh-kommandoen. Hvis du ikke er i samme mappe / katalog som skriptet, må du angi den relative banen til skriptet.
Bruke kilde
Denne metoden er ganske enkelt å kjøre et bash-skript, og alle er ganske enkle. Vi trenger bare å skrive inn «kilde» 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 bare bli henrettet etter «sourcing» filen. Kildekommandoen vil utføre shell-skriptet som standard bash-kommandoen, forutsatt at du er i bash-skallet. Du må være i bash-skallet for å utføre skriptet ved hjelp av kildekommandoen.
Ved Å bruke Source til å kjøre et bash-skript
fra skjermbildet av skriptet som kjører, kan vi se at kilden fungerer akkurat som bash eller sh-kommandoen. Skriptet ovenfor er et veldig grunnleggende skript, men det spiller ingen rolle så lenge skriptet er feilfritt og feilfritt. Du må også legge til den relative banen her også hvis du ikke er i samme katalog som bash-skriptet.
ved å angi banen til skriptet og chmod
Dette er en frittstående metode for å kjøre et bash-skript. Vi må utføre skriptet som en kjørbar, vi kan kjøre skriptet hvor som helst, forutsatt at vi har et bash-skall et sted i miljøet. For å gjøre det kjørbar må vi sørge for at vi har rettighetene til å kjøre filen som en kjørbar. Vi vil bruke chmod for å endre rettighetene på filen / skriptet. I en terminal, kjør følgende kode ved å erstatte filnavnet med bash script filnavn.
chmod +x filename.sh
kommandoen ovenfor vil tillate oss å utføre filen. Så det endrer modusen til filen, filen skal være skrivebeskyttet, kjørbar eller annen modus for filer. Hvis Du bruker Linux og ikke er rotbrukeren, bruk bare sudo før kommandoen chmod. Kommandoen + x vil sørge for at filen er kjørbar av alle i miljøet.
etter at tillatelsen til filen er tatt vare på, kan vi nå bare utføre filen som følger. Kommandoen nedenfor tar hensyn til at du er i samme katalog som fil / bash-skriptet er i.
./filename.sh
hvis du ikke er på samme bane som bash-skriptet, må du sørge for at du oppgir den relative banen til filen eller bash-skriptet.
./pathToTheFile.sh
bruke chmod og utføre skriptet.
Utføre et skript fra en relativ bane.
ovennevnte utdrag og skjermbilder viser at vi kan kjøre skriptene i et bash-miljø ved å endre modusen til filen ved hjelp av chmod.
fra følgende veiledning kunne vi kjøre skript I Linux ved hjelp av ulike metoder og programmer. Så, det var noen metoder for å kjøre et bash-skript På Linux eller ganske mye hvor som helst.