Shell-scripts zijn een geweldige manier om repetitieve taken op Linux te automatiseren. U kunt Bash-scripts schrijven die systeemgerelateerde taken uitvoeren, zoals het installeren van software, het toevoegen van nieuwe gebruikers, het dynamisch configureren van de desktop, om er maar een paar te noemen.

Maar wat is de voorwaarde? Je zou diepgaande kennis moeten hebben van de Bash-shell en zijn commando's, inclusief hoe je deze commando's in een script kunt inpakken - en het belangrijkste - hoe je het script moet uitvoeren.

Hier leest u hoe u Bash-scripts op Linux kunt maken en uitvoeren.

Wat is Bash-scripting?

Een script is een reeks opdrachten die bedoeld zijn om een ​​specifieke bewerking uit te voeren, die anders handmatig door een gebruiker zou worden uitgevoerd. Over het algemeen zijn de commando's in een script gerelateerd aan een shell, en de overkoepelende term voor het schrijven van dergelijke scripts is 'shell scripting'.

Linux beschikt over een verscheidenheid aan shells die gebruikers kunnen installeren en configureren. De meest prominente zijn Bash, Zsh en fish; het schrijven van een script met Bash-commando's staat bekend als Bash-scripting.

instagram viewer

Naast Bash-scripts zijn er ook verschillende andere soorten scripts. Bijvoorbeeld Python-scripts, Ruby-scripts, Perl-scripts, PHP-scripts, etc.

Hoe maak je een Bash-script op Linux

Als je wilt leren hoe je Bash-scripts op Linux schrijft, heb je alleen een teksteditor nodig (en een vleugje doorzettingsvermogen).

Een nieuw bestand maken

Om te beginnen met scripten, maakt u een nieuw bestand met de extensie ".sh". U kunt dit eenvoudig doen met het aanraakcommando.

touch script.sh

Open het nieuw gemaakte bestand met een teksteditor naar keuze. Het kan een op een GUI gebaseerde editor zijn zoals Visual Studio Code of een op een terminal gebaseerde editor zoals Vim of nano.

Voer de volgende opdracht uit om het bestand met Vim te bewerken:

vim script.sh

Opdrachten toevoegen

Het schrijven van een Bash-script is net zo eenvoudig als het toevoegen van woorden aan een tekstbestand. Maar je moet natuurlijk weten welke woorden geldig zijn (geïnterpreteerd door de opdrachtshell) en welke niet.

Laten we voor het doel van deze handleiding de volgende code aan het script toevoegen, waarin uw gebruikersnaam en de opgegeven tekenreeks bij uitvoering worden weergegeven.

#!/bin/bash
echo $USER
echo "Hallo wereld"

Als u klaar bent met het schrijven van de opdrachten, slaat u het bestand op en sluit u het om verder te gaan.

Aangezien een Bash-script een verzameling Linux-opdrachten is, kan elke opdracht die u in de terminal uitvoert, in het script worden opgenomen. Enkele voorbeelden zijn find, grep, man, ls, cd, etc.

Hoe het Bash-script uit te voeren?

In tegenstelling tot andere scripttalen hoeft u geen compiler (of interpreter) voor Bash te installeren. Elke Linux-distro wordt geleverd met: de Bash-shell standaard, en heeft als resultaat alles wat je nodig hebt om je scripts uit te voeren.

Vanaf de terminal

De meest gebruikelijke manier om Bash-scripts uit te voeren, is door de terminal te gebruiken. Het enige dat u hoeft te doen, is uitvoeringsmachtigingen verlenen aan het scriptbestand met behulp van het chmod-commando.

sudo chmod +x script.sh

Voer nu uit om het script uit te voeren:

./script.sh

De uitvoer toont uw gebruikersnaam en de tekenreeks "Hallo wereld", zoals gespecificeerd in het scriptbestand.

De GUI gebruiken

Als het idee om de opdrachtregel te gebruiken je afstoot en je wilt een grafische benadering van het hele uitvoeringsproces, dan heb je geluk.

Net als wat we eerder deden, moet je eerst uitvoeringsrechten aan het bestand verlenen. Om dat te doen, klikt u met de rechtermuisknop op het bestand en selecteert u Eigendommen vanuit het contextmenu. Zoek de optie die zegt: uitvoeren of Is uitvoerbaar en vink het vakje ernaast aan of schakel het in, afhankelijk van de bureaubladomgeving die u gebruikt.

Dubbelklik vervolgens op het scriptbestand en selecteer Uitvoeren in de terminal of een vergelijkbare optie om het Bash-script uit te voeren.

De kracht van Bash-scripting

De meeste opdrachtregelprogramma's op Linux maken gebruik van scripts, dit zijn een reeks opdrachten die in een bepaalde volgorde worden uitgevoerd om een ​​specifieke taak uit te voeren. Kennis van shellscripting kan een geweldige aanvulling zijn op je technische vaardigheden en maakt het automatiseren van taken veel gemakkelijker voor jou, als Linux-hoofdgebruiker.

Wat is Shell Scripting en waarom zou je het moeten gebruiken?

Naast het interactief accepteren en uitvoeren van opdrachten, kan de shell ook opdrachten uitvoeren die in een bestand zijn opgeslagen. Dit staat bekend als shellscripting. Hier behandelen we de basisprincipes van shellscripting.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Linux
  • Programmeren
  • Linux Bash Shell
  • Scripting
Over de auteur
Deepesh Sharma (101 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd lees je hem boeken, luistert hij naar verschillende muziekgenres of speelt hij gitaar.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren