De Linux-opdrachtregel en Bash-scripting beheersen · Les

Variabelen en gebruikersinvoer

Leer variabelen in uw scripts te definiëren en te gebruiken en hoe u gebruikers om invoer vraagt om scripts interactief te maken.

Les 2 van 411 stappen

Variabelen en gebruikersinvoer is een gratis De Linux-opdrachtregel en Bash-scripting beheersen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De Linux-opdrachtregel en Bash-scripting beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Wat zijn variabelen?

In Bash-scripting zijn variabelen vergelijkbaar met benoemde containers waarin gegevens worden bewaard. Je kunt ze zien als tijdelijke aanduidingen voor informatie die je in je scripts wilt gebruiken of wijzigen.

Ze maken je scripts flexibel, herbruikbaar en eenvoudiger te beheren doordat ze waarden opslaan, zoals tekst, getallen of zelfs uitvoer van commando's.

Variabelen declareren en waarden toekennen

Om een variabele in Bash te maken, ken je eenvoudig een waarde toe aan een naam. Er zijn geen speciale trefwoorden zoals var of let nodig.

  • Gebruik de syntaxis VARIABLE_NAME=value.
  • Belangrijk: zet geen spaties rond het teken =.
  • Waarden kunnen tekst (tekenreeksen) of getallen zijn.

Laten we proberen enkele waarden toe te kennen:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"

Waarden van variabelen uitlezen

Zodra een variabele is gedeclareerd, kun je de waarde ervan uitlezen door een teken $ voor de naam te zetten. Hiermee geef je Bash opdracht de variabelenaam te vervangen door de opgeslagen waarde.

Als je bijvoorbeeld MY_VAR="Hello" hebt, drukt echo $MY_VAR "Hello" af.

#!/bin/bash

CITY="New York"
TEMPERATURE=75

echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."

# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."

Regels voor variabelenamen

Goede variabelenamen maken je scripts eenvoudiger te begrijpen. Hier zijn enkele regels en aanbevolen werkwijzen:

  • Namen mogen letters (a-z, A-Z), cijfers (0-9) en underscores (_) bevatten.
  • Ze moeten beginnen met een letter of een underscore.
  • Bij variabelenamen wordt onderscheid gemaakt tussen hoofdletters en kleine letters (myVar verschilt van myvar).
  • Het is gebruikelijk om ALL_CAPS te gebruiken voor omgevingsvariabelen en constanten in scripts, en mixedCase of snake_case voor lokale variabelen in scripts.

Alleen-lezenvariabelen

Soms wil je dat de waarde van een variabele gedurende je hele script constant blijft. Met het commando readonly kun je een variabele onveranderbaar maken.

Zodra een variabele de status readonly heeft, kun je de waarde niet opnieuw toewijzen. Als je dat toch probeert, ontstaat er een fout.

#!/bin/bash

APP_VERSION="1.0.0"
readonly APP_VERSION

echo "App Version: $APP_VERSION"

# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"

Scripts interactief maken

Tot nu toe hebben onze scripts hun commando's uitgevoerd zonder dat er actuele invoer nodig was. Maar wat als je script de gebruiker om informatie moet vragen?

Dan komt gebruikersinvoer goed van pas! Interactieve scripts kunnen hun gedrag aanpassen op basis van wat de gebruiker typt, waardoor ze veel veelzijdiger en gebruiksvriendelijker worden.

Het commando 'read'

Het belangrijkste commando om invoer van de gebruiker te krijgen is read. Wanneer read wordt uitgevoerd, pauzeert het script en wacht het totdat de gebruiker iets typt en op Enter drukt.

De door de gebruiker ingevoerde tekst wordt vervolgens opgeslagen in een variabele die je opgeeft.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

echo "Hello, $USER_NAME! Welcome to CoddyKit."

Prompts toevoegen met 'read -p'

Het vorige voorbeeld werkt, maar daarvoor zijn twee regels nodig: één voor de echo-prompt en één voor read. Je kunt deze combineren door de optie -p (prompt) met read te gebruiken.

Hierdoor verloopt de interactie met je script veel overzichtelijker en directer.

#!/bin/bash

read -p "What is your favorite animal? " ANIMAL

echo "Oh, so you like $ANIMAL! That's cool."

Invoer verbergen met 'read -s'

Bij gevoelige informatie, zoals wachtwoorden, wil je niet dat de invoer van de gebruiker op het scherm wordt weergegeven. De optie -s (stil) met read onderdrukt de uitvoer terwijl de gebruiker typt.

Na het gebruik van read -s is het een goede gewoonte om een echo-commando toe te voegen dat een nieuwe regel afdrukt. Anders kan de volgende prompt op dezelfde regel verschijnen als de verborgen invoer.

#!/bin/bash

read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input

echo "Passphrase received (not displayed for security)."

Snelle controle: variabelen en invoer

Bekijk het volgende Bash-script:

#!/bin/bash

FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK

echo "I like $FAVORITE_FOOD and $DRINK!"

Samenvatting: variabelen en gebruikersinvoer

Goed gedaan! Je hebt de basis geleerd van het dynamisch en interactief maken van je Bash-scripts.

  • Met variabelen sla je waarden op met NAME=value.
  • Lees variabelenwaarden uit met $NAME.
  • Met readonly maak je variabelen constant.
  • Met het commando read haal je gebruikersinvoer op.
  • Gebruik read -p "Prompt" voor prompts op dezelfde regel.
  • Gebruik read -s voor stille, gevoelige invoer.

Deze hulpmiddelen zijn essentieel voor het bouwen van veelzijdige en gebruiksvriendelijke scripts!

Gratis beginnen

Leer Bash met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
22
Lessen
88

Veelgestelde vragen

Is de les “Variabelen en gebruikersinvoer” gratis?

Ja — de volledige tekst van “Variabelen en gebruikersinvoer” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus De Linux-opdrachtregel en Bash-scripting beheersen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Wat leer ik in “Variabelen en gebruikersinvoer”?

Leer variabelen in uw scripts te definiëren en te gebruiken en hoe u gebruikers om invoer vraagt om scripts interactief te maken. Je oefent met De Linux-opdrachtregel en Bash-scripting beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met De Linux-opdrachtregel en Bash-scripting beheersen te beginnen?

Ervaring vooraf is niet nodig. De Linux-opdrachtregel en Bash-scripting beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Variabelen en gebruikersinvoer”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over De Linux-opdrachtregel en Bash-scripting beheersen?

Ja. Elke les over De Linux-opdrachtregel en Bash-scripting beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Uw eerste Bash-script en shebang
  2. Variabelen en gebruikersinvoer
  3. Voorwaardelijke instructies (if, else, elif)
  4. Werken met arrays in Bash
← Terug naar De Linux-opdrachtregel en Bash-scripting beheersen