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.
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 (
myVarverschilt vanmyvar). - 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
readonlymaak je variabelen constant. - Met het commando
readhaal je gebruikersinvoer op. - Gebruik
read -p "Prompt"voor prompts op dezelfde regel. - Gebruik
read -svoor stille, gevoelige invoer.
Deze hulpmiddelen zijn essentieel voor het bouwen van veelzijdige en gebruiksvriendelijke scripts!
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
- Uw eerste Bash-script en shebang
- Variabelen en gebruikersinvoer
- Voorwaardelijke instructies (if, else, elif)
- Werken met arrays in Bash