hoe Shell Script (.Sh bestand) draaien in Linux?

de Bash en Bash Shell is de belangrijkste beheerscomponent voor de Linux systemen. Commando ‘ s draaien op bash om taken of taken te voltooien. Deze commando ‘ s kunnen worden opgeslagen in een bestand dat een shell script wordt genoemd. Het shell script wordt gebruikt om enkele of meer commando ’s uit te voeren door gewoon het shell script bestand aan te roepen zonder commando’ s opnieuw en opnieuw te schrijven. De shell scripts hebben de*. sh extensie voor de Bash Of Sh. In deze zelfstudie leren we hoe je shell scriptbestanden op verschillende manieren kunt uitvoeren.

Maak een shellscript of scriptbestand

voordat u een shellscriptbestand start, maken we een scriptbestand. Maak gewoon een tekstbestand met de*. sh extensie. Doe er dan wat shell commando ‘ s in. In dit voorbeeld maken we het shell script met de naam systeminfo.sh .

hostnamectlecho "This is a shell script."

Maak een Shell Script uitvoerbaar en voer

uit. de meest Commando manier om een shell script uit te voeren of uit te voeren is het uitvoerbaar maken en dan aanroepen. Het shell bestand is gewoon een bestand met standaard wat tekst. Het kan uitvoerbaar worden gemaakt door de shell met behulp van het chmod Commando. In het volgende voorbeeld maken we de systeminfo.sh shell scriptbestand uitvoerbaar voor de huidige gebruiker.

chmod u+x systeminfo.sh

we kunnen controleren of het shell script bestand uitvoerbaar is met het ls commando zoals hieronder.

ls -l systeminfo.sh

de uitvoer is zoals hieronder waar de gebruiker de uitvoerrechten heeft die met de x-letter wordt afgebeeld.

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

nu kunnen we het scriptbestand direct uitvoeren of uitvoeren door het aanroepen met zijn naam en pad. Als het scriptbestand zich in de huidige werkmap bevindt, kan het worden aangeroepen zoals hieronder.

./systeminfo.sh
Shell Script uitvoerbaar maken en uitvoeren

als alternatief, als het shell script een andere directory is dan de huidige werk directory, kunnen we het volledige of absolute pad specificeren om het uit te voeren. Dit is de meer betrouwbare manier waar het script bestand goed kan worden uitgevoerd voor elke situatie.

/home/ismail/systeminfo.sh

voer het Shell Script direct uit met bash Commando

elk Bash shell commando wordt geà nterpreteerd en uitgevoerd via de bash interpreter. De bash interpreter is een uitvoerbaar bestand dat zich /usr/bin/bash bevindt . We kunnen een shell script bestand direct uit te voeren in de binaire bash. Voor deze methode is het niet nodig scriptbestand uitvoerbaar te maken. In het volgende voorbeeld voeren we het shell script bestand uit via bash binary of command.

bash ./systeminfo.sh

als alternatief kan het volledige pad van het shell scriptbestand worden opgegeven zoals hieronder.

bash /home/ismail/systeminfo.sh

voer het shellscript uit als Root

standaard wordt het shellscript uitgevoerd als de huidige gebruiker met de huidige gebruikersrechten. Maar in sommige gevallen moeten we het shell script bestand als root of met root privileges uitvoeren. We kunnen het sudo commando gebruiken tijdens het uitvoeren van het shell script bestand.

sudo ./systeminfo.sh

met het absolute pad van het shell script bestand kan het sudo commando worden samengevoegd zoals hieronder.

sudo /home/ismail/systeminfo.sh

Shell Script uitvoeren via GUI (Desktop Environment)

Shell scriptbestanden kunnen ook worden uitgevoerd via de GUI of Desktop environment. Maar eerst moet het worden ingeschakeld voor de uitvoering. Klik met de rechtermuisknop op het script bestand en klik op eigenschappen zoals hieronder.

eigenschappen van Shell-scriptbestand

navigeer In de vensters eigenschappen naar het tabblad Machtigingen en controleer de configuratie uitvoeren. Dit staat het uitvoeren van bestand als programma.

uitvoeren van bestand als programma toestaan

Debug Shell Script tijdens het draaien van

het shell script bestand is als een toepassing die verschillende commando ‘ s uitvoert. Het shell script kan worden debugged om bugs of fouten te detecteren. Ook kan het shell script bestand worden debugged om gedetailleerde informatie te krijgen over de uitvoering van het shell script. De parameter-x wordt gebruikt met het bash commando om het shell script bestand te debuggen.

bash -x ./systeminfo.sh

sla de uitvoer van het shellscript op in een bestand

sommige shellscripts maken een uitvoer aan die wordt afgedrukt in de standaarduitvoer of terminal. Deze uitvoer kan eenvoudig worden omgeleid naar een bestand met behulp van de > operator. In het volgende voorbeeld, we omleiden de “systeminfo.sh” shell script output in het bestand met de naam ” output.txt”.

./systeminfo.sh > output.txt

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.