Bash bestanden
Als je steeds een reeks commando’s wilt uitvoeren kan het handig zijn om deze in een bash bestand uit te voeren.
Het grote voordeel is:
- Je hoeft niet telkens een boel tekst in te voeren.
- Het bash bestand kun je gebruiken bij andere toepassingen.
- Je kunt ook gebruikers invoer toepassen.
Een voorbeeld is het updaten van een linux systeem. Meestal gevolgd door 3 commando’s wat vereenvoudigd kan worden tot 1 bestand.
#!/bin/bash
sudo apt update
sudo apt upgrade
sudo apt autoremove
Het hoeft niet maar de regel start met #!/bin/bash zodat het systeem direct snapt dat dit een bash bestand is. Je kunt de tekst in een tekst editor opslaan als een .sh bestand. Dit bestand kun je uitvoeren op verschillende manieren.
sh bashbestand.sh
bash bashbestand.sh
./bashbestand.sh
Door een bashbestand voorafgaande uit te voeren met sh wordt deze op een eenvoudige wijze uitgevoerd. De andere opties hebben net wat meer mogelijkheden. Je zult hiernaast ook zien dat de uitvoering van een bash bestand ook anders kan zijn.
Probeer bijvoorbeeld maar eens het volgende uit te voeren op de 3 verschillende manieren.
printf "hallo\n dit is een regel met printf.\n\n"
echo "hallo\n dit is een regel met echo.\n\n"
Om ./bashbestand.sh uit te voeren moet je deze eerst uitvoerbaar maken. Dit kun je doen door het volgende in te voeren.
chmod +x bashbestand.sh
#!/bin/bash
printf "1. Menu optie 1\n2. Menu optie 2\n3. Menu optie 3\n\n"
read -p "Keuze: " VAR
if [ $VAR -eq 1 ];then
Typ hier een terminal commando
elif [ $VAR -eq 2 ];then
Typ hier een terminal commando
elif [ $VAR -eq 3 ];then
Typ hier een terminal commando
fi
Reacties
Bash bestanden — Geen reacties
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>