Slik Kjører Du Shell Script (. Sh-Fil) I Linux?

Bash-Og Bash-Skallet er den viktigste administrasjonskomponenten For Linux-systemene. Kommandoer kjører på bash for å fullføre oppgaver eller jobber. Disse kommandoene kan lagres i en fil som kalles et skallskript. Shell script brukes til å kjøre enkle eller flere kommandoer ved bare å ringe shell script fil uten å skrive kommandoer igjen og igjen. Skallskriptene har*. sh-utvidelsen For Bash eller Sh. I denne opplæringen lærer vi hvordan du kjører shell script-filer på forskjellige måter.

Lag Shell Script Eller Script File

før du begynner å kjøre en shell script fil vi lage en script fil. Bare lage en tekstfil med*. sh forlengelse. Sett deretter noen skallkommandoer inn i den. I dette eksemplet oppretter vi shell-skriptet som heter systeminfo.sh .

hostnamectlecho "This is a shell script."

Gjør Shell Script Kjørbart Og Kjør

den mest kommandoveien å utføre eller kjøre et shell script, gjør det kjørbart og ring deretter. Skallfilen er bare en fil med litt tekst som standard. Det kan gjøres kjørbart av skallet ved hjelp av chmod-kommandoen. I følgende eksempel gjør vi systeminfo.sh shell script fil kjørbar for den aktuelle brukeren.

chmod u+x systeminfo.sh

Vi kan sjekke om shell script-filen er kjørbar med ls-kommandoen som nedenfor.

ls -l systeminfo.sh

utgangen er som under der brukeren har utføringstillatelsen som er avbildet med x-bokstaven.

-rwxrw-r-- 1 ismail ismail 44 Oca 28 04:18 systeminfo.sh

nå kan Vi kjøre eller utføre skriptfilen direkte ved å ringe med navn og sti. Hvis skriptfilen er i gjeldende arbeidskatalog, kan den kalles som nedenfor.

./systeminfo.sh
Gjør Shell Script Kjørbar og Kjør

Alternativt hvis shell script hvis er en annen katalog så gjeldende arbeidskatalog kan vi angi full eller absolutt bane for å utføre den. Dette er den mer pålitelige måten hvor skriptfilen kan utføres riktig for enhver situasjon.

/home/ismail/systeminfo.sh

Kjør Shell Script Direkte Med bash Kommando

Hver bash shell kommando tolkes og utføres via bash tolk. Bash tolk er en kjørbar fil som ligger / usr / bin / bash . Vi kan utføre en shell script fil direkte gi det inn i bash binær. Denne metoden krever ikke å gjøre skriptfilen kjørbar. I følgende eksempel utfører vi shell script-filen via bash binary eller command.

bash ./systeminfo.sh

Alternativt kan hele banen til shell script-filen spesifiseres som nedenfor.

bash /home/ismail/systeminfo.sh

Kjør Shell Script Som Root

som standard kjøres shell script som gjeldende bruker med gjeldende brukerrettigheter. Men i noen tilfeller må vi kanskje kjøre shell script-filen som root eller med root privilegier. Vi kan bruke sudo-kommandoen under utførelse av shell-skriptfilen.

sudo ./systeminfo.sh

med den absolutte banen til shell script-filen kan sudo-kommandoen slås sammen som nedenfor.

sudo /home/ismail/systeminfo.sh

Kjør Shell Script via GUI (Skrivebordsmiljø)

Shell script-filer kan også kjøres via GUI eller Skrivebordsmiljø. Men først bør det være aktivert for utførelsen. Høyreklikk på skriptfilen og klikk Egenskaper som nedenfor.

Shell Script Filegenskaper

i Egenskaper windows naviger til Kategorien Tillatelser og sjekk Utfør konfigurasjon. Dette tillater utføring av fil som program.

Tillat Utføring Av Fil Som Program

Debug Shell Script Mens Du Kjører

shell script-filen er som et program som utførte forskjellige kommandoer. Skallskriptet kan feilsøkes for å oppdage feil eller feil. Dessuten kan shell script filen bli feilsøkt for å få detaljert informasjon om utførelsen av shell script. Parameteren-x brukes med bash-kommandoen for å feilsøke shell-skriptfilen.

bash -x ./systeminfo.sh

Lagre Skallskriptutgang I En Fil

noen skallskript oppretter noe utdata som skrives ut i standardutgangen eller terminalen. Denne utgangen kan omdirigeres til en fil enkelt ved å bruke operatøren >. I det følgende eksemplet omdirigerer vi «systeminfo.sh» shell script utgang til filen som heter » output.txt».

./systeminfo.sh > output.txt

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.