Hur kör man skalskript (. sh-fil) i Linux?

Bash-och Bash-skalet är Huvudhanteringskomponenten för Linux-systemen. Kommandon körs på bash för att slutföra uppgifter eller jobb. Dessa kommandon kan lagras i en fil som kallas ett skalskript. Skalskriptet används för att köra enstaka eller flera kommandon genom att bara ringa skalskriptfilen utan att skriva kommandon om och om igen. Skalskripten har*. sh-förlängningen för Bash eller Sh. I den här handledningen lär vi oss att köra skalskriptfiler på olika sätt.

skapa skalskript eller skriptfil

innan vi börjar köra en skalskriptfil skapar vi en skriptfil. Skapa bara en textfil med tillägget*. sh. Lägg sedan några skalkommandon i den. I det här exemplet skapar vi skalskriptet som heter systeminfo.sh .

hostnamectlecho "This is a shell script."

gör skalskript körbart och kör

det mest kommandosätt att köra eller köra ett skalskript gör det körbart och ring sedan. Skalfilen är bara en fil med lite text som standard. Det kan göras körbart av skalet med hjälp av kommandot chmod. I följande exempel gör vi systeminfo.sh skalskriptfilen kan köras för den aktuella användaren.

chmod u+x systeminfo.sh

vi kan kontrollera om skalskriptfilen är körbar med ls-kommandot som nedan.

ls -l systeminfo.sh

utmatningen är som nedan där användaren har exekveringsbehörighet som avbildas med X-bokstaven.

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

nu kan vi köra eller köra skriptfilen direkt genom att ringa med dess namn och sökväg. Om skriptfilen finns i den aktuella arbetskatalogen kan den kallas som nedan.

./systeminfo.sh
gör skalskript körbart och kör

alternativt om skalskriptet om är en annan katalog då den nuvarande arbetskatalogen kan vi ange den fullständiga eller absoluta sökvägen för att utföra den. Detta är det mer tillförlitliga sättet där skriptfilen kan köras korrekt för varje situation.

/home/ismail/systeminfo.sh

kör skalskript direkt med bash-kommandot

varje bash-skalkommando tolkas och exekveras via bash-tolken. Bash-tolken är en körbar fil som finns / usr/bin / bash . Vi kan köra en skalskriptfil direkt som ger den till bash-binären. Den här metoden kräver inte att skriptfilen kan köras. I följande exempel kör vi skalskriptfilen via bash binary eller command.

bash ./systeminfo.sh

Alternativt kan den fullständiga sökvägen till skalskriptfilen anges som nedan.

bash /home/ismail/systeminfo.sh

kör skalskript som Root

som Standard körs skalskriptet som den aktuella användaren med de aktuella användarbehörigheterna. Men i vissa fall kan vi behöva köra skalskriptfilen som root eller med root-privilegier. Vi kan använda sudo-kommandot under körning av skalskriptfilen.

sudo ./systeminfo.sh

med den absoluta sökvägen för skalskriptfilen kan sudo-kommandot slås samman som nedan.

sudo /home/ismail/systeminfo.sh

kör skalskript via GUI (skrivbordsmiljö)

Skalskriptfiler kan också köras via GUI eller skrivbordsmiljö. Men först bör det vara aktiverat för utförandet. Högerklicka på skriptfilen och klicka på egenskaper som nedan.

egenskaper för Skalskriptfil

i Egenskapsfönstren navigerar du till fliken Behörigheter och kontrollerar Exekveringskonfigurationen. Detta gör det möjligt att köra fil som program.

Tillåt att köra fil som Program

felsöka skalskript när du kör

skalskriptfilen är som ett program som utförde olika kommandon. Skalskriptet kan felsökas för att upptäcka fel eller fel. Skalskriptfilen kan också felsökas för att få detaljerad information om utförandet av skalskriptet. Parametern-x används med kommandot bash för att felsöka skalskriptfilen.

bash -x ./systeminfo.sh

spara Skalskriptutmatning i en fil

vissa skalskript skapar lite utmatning som skrivs ut i standardutmatningen eller terminalen. Denna utgång kan omdirigeras till en fil enkelt med hjälp av > operatör. I följande exempel omdirigerar vi ”systeminfo.sh” shell script utgång i filen med namnet ” utgång.txt”.

./systeminfo.sh > output.txt

Lämna ett svar

Din e-postadress kommer inte publiceras.