de ware kracht van een Bash script wordt gebruikt wanneer het wordt uitgevoerd. Maar hoe doe je dat? Nou, er zijn een overvloed aan manieren om een Bash script( shell script) uit te voeren. Sommige van hen kunnen nuttig zijn in bepaalde omstandigheden, terwijl het niet uitmaakt hoe je het script uit te voeren. Bash scripts worden meestal uitgevoerd in de terminal of command-line interface.
om een Bash script uit te voeren zijn er vele manieren. Enkele van hen worden hieronder gegeven:
- met bash of sh.
- met behulp van de bron.
- draait direct in een bash-omgeving.
om sommige van deze methoden te laten werken, moet het script een shebang als header hebben om aan te geven dat het een shell script of bash script is in dit geval. Zo, zorg ervoor dat de opdracht hieronder aan de bovenkant van het bestand.
#!/bin/bash
dit commando zal het script draaien onder de bash interpreter. Het wordt aanbevolen om de shebang header te schrijven, zelfs als het werkt zonder hen.
bash of sh
Dit is de meest standaard manier om het bash script uit te voeren. Je moet git bash geïnstalleerd hebben als je Windows gebruikt. Voor Linux en macOS wordt bash standaard geïnstalleerd. In deze methode, we typen bash gevolgd door de bestandsnaam met extensie dwz sh in dit geval. Voer in een terminal de volgende code uit door de bestandsnaam te vervangen door je bash script bestandsnaam.
bash filename.sh
hier is bash een programma dat de shell-omgevingen bevat die nodig zijn om het script vanuit de Bash-shell uit te voeren. Dus dit zal het script uit te voeren van de bash interpreter.
gebruik bash commando om het script uit te voeren.
we kunnen ook sh gebruiken om het script uit te voeren omdat het direct naar de standaard shell in de setup-omgeving gaat.
sh filename.sh
het gebruik van het SH commando om het bash script uit te voeren.
uit het bovenstaande voorbeeld konden we een bash script draaien met behulp van bash en het SH Commando. Als u zich niet in dezelfde map/map bevindt als het script, zorg er dan voor dat u het relatieve pad naar het script opgeeft.
met behulp van bron
deze methode is vrij eenvoudig om een bash script uit te voeren, en ze zijn allemaal vrij eenvoudig. We hoeven alleen maar in te typen “source” Voor het bestand/script naam met een extensie. Voer in een terminal de volgende code uit door de bestandsnaam te vervangen door je bash script bestandsnaam.
source filename.sh
het script wordt gewoon uitgevoerd na “sourcing” van het bestand. Het source commando voert het shell script uit als het standaard bash Commando, mits je in de Bash shell zit. Je moet in de Bash shell zijn om het script uit te voeren met behulp van het source Commando.
door Source te gebruiken om een bash script
uit de screenshot van het script te draaien, kunnen we zien dat de bron precies werkt zoals het bash of SH Commando. Het bovenstaande script is een zeer basic script, maar dat maakt niet uit zolang het script foutloos en bug-vrij is. Ook moet je hier het relatieve pad ook toevoegen als je niet in dezelfde directory zit als het bash script.
door het pad naar het script en chmod
op te geven is dit een zelfstandige methode om een bash script uit te voeren. We moeten het script uitvoeren als een uitvoerbaar bestand, We kunnen het script overal draaien op voorwaarde dat we een bash shell ergens in de omgeving hebben. Om het uitvoerbaar te maken moeten we ervoor zorgen dat we de rechten hebben om het bestand als een uitvoerbaar bestand uit te voeren. We zullen chmod gebruiken voor het wijzigen van de rechten op het bestand/script. Voer in een terminal de volgende code uit door de bestandsnaam te vervangen door je bash script bestandsnaam.
chmod +x filename.sh
met het bovenstaande commando kunnen we het bestand uitvoeren. Dus het verandert de modus van het bestand, het bestand moet alleen-lezen, uitvoerbaar, of een andere modus voor bestanden. Als je Linux gebruikt en niet de root gebruiker bent, gebruik dan sudo voor het commando chmod. Het + x commando zorgt ervoor dat het bestand uitvoerbaar is voor iedereen in de omgeving.
nadat de toestemming van het bestand is afgehandeld, kunnen we het bestand nu eenvoudig als volgt uitvoeren. Het commando hieronder houdt er rekening mee dat je je in dezelfde directory bevindt als het bestand/ bash script.
./filename.sh
als u zich niet op hetzelfde pad bevindt als het bash-script, zorg er dan voor dat u het relatieve pad naar het bestand of het bash-script opgeeft.
./pathToTheFile.sh
chmod gebruiken en het script uitvoeren.
een script uitvoeren vanaf een relatief pad.
de bovenstaande fragmenten en schermafbeeldingen laten zien dat we de scripts in een bash-omgeving kunnen draaien door de modus van het bestand te veranderen met behulp van de chmod.
uit de volgende gids konden we scripts draaien in Linux met behulp van verschillende methoden en programma ‘ s. Zo, dat waren enkele methoden om een bash script op Linux of vrijwel overal draaien.