Variabler og brugerinput
Lær at definere og bruge variabler i Deres scripts, og hvordan De beder brugere om input for at gøre scripts interaktive.
Variabler og brugerinput er en gratis Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen og Bash-scripting på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad er variabler?
I Bash-scripting fungerer variabler som navngivne beholdere, der indeholder data. Tænk på dem som pladsholdere for oplysninger, du vil bruge eller ændre i dine scripts.
De gør dine scripts fleksible, genanvendelige og lettere at administrere ved at gemme værdier som tekst, tal eller endda resultater fra kommandoer.
Deklaration og tildeling af variabler
For at oprette en variabel i Bash tildeler du blot en værdi til et navn. Der er ikke brug for særlige nøgleord som var eller let.
- Brug syntaksen
VARIABLE_NAME=value. - Vigtigt: Sæt ikke mellemrum omkring tegnet
=. - Værdier kan være tekst (strenge) eller tal.
Lad os prøve at tildele nogle værdier:
#!/bin/bash
# Assigning a string
MY_NAME="CoddyKit"
# Assigning a number
LESSON_NUMBER=2
echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"Adgang til variablers værdier
Når en variabel er deklareret, kan du få adgang til dens værdi ved at sætte et $-tegn foran navnet. Det fortæller Bash, at variabelnavnet skal erstattes med den gemte værdi.
Hvis du f.eks. har MY_VAR="Hello", vil echo $MY_VAR udskrive "Hello".
#!/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}."Regler for navngivning af variabler
Gode variabelnavne gør dine scripts lettere at forstå. Her er nogle regler og anbefalinger:
- Navne kan indeholde bogstaver (a-z, A-Z), tal (0-9) og understregninger (
_). - De skal begynde med et bogstav eller en understregning.
- Der skelnes mellem store og små bogstaver i variabelnavne (
myVarer forskellig framyvar). - Det er almindelig praksis at bruge ALL_CAPS til miljøvariabler og konstanter i scripts samt mixedCase eller snake_case til lokale variabler i scripts.
Skrivebeskyttede variabler
Nogle gange vil du have, at en variabels værdi forbliver konstant under hele dit script. Kommandoen readonly kan bruges til at gøre en variabel uforanderlig.
Når en variabel er angivet som readonly, kan du ikke tildele den en ny værdi. Hvis du forsøger, opstår der en fejl.
#!/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"Gør scripts interaktive
Indtil videre har vores scripts kørt deres kommandoer uden at have brug for input undervejs. Men hvad nu, hvis du vil have dit script til at bede brugeren om oplysninger?
Her er brugerinput nyttigt! Interaktive scripts kan tilpasse deres adfærd efter det, brugeren skriver, så de bliver langt mere alsidige og brugervenlige.
Kommandoen 'read'
Den primære kommando til at hente input fra brugeren er read. Når read køres, sætter scriptet på pause og venter på, at brugeren skriver noget og trykker på Enter.
Den tekst, brugeren skriver, gemmes derefter i en variabel, som du angiver.
#!/bin/bash
echo "Please enter your name:"
read USER_NAME
echo "Hello, $USER_NAME! Welcome to CoddyKit."Tilføj prompter med 'read -p'
Det forrige eksempel fungerer, men kræver to linjer: én til echo-prompten og én til read. Du kan kombinere dem ved at bruge indstillingen -p (prompt) sammen med read.
Det gør interaktionen med dit script langt renere og mere direkte.
#!/bin/bash
read -p "What is your favorite animal? " ANIMAL
echo "Oh, so you like $ANIMAL! That's cool."Skjul input med 'read -s'
Ved følsomme oplysninger som adgangskoder ønsker du ikke, at brugerens input vises på skærmen. Indstillingen -s (lydløs) sammen med read undertrykker outputtet, mens brugeren skriver.
Efter brug af read -s er det god praksis at tilføje en echo-kommando, der udskriver et linjeskift. Ellers kan den næste prompt blive vist på samme linje som det skjulte input.
#!/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)."Hurtigt tjek: Variabler og input
Se på følgende Bash-script:
#!/bin/bash
FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK
echo "I like $FAVORITE_FOOD and $DRINK!"Opsummering: Variabler og brugerinput
Godt gået! Du har lært det grundlæggende i at gøre dine Bash-scripts dynamiske og interaktive.
- Variabler gemmer værdier ved hjælp af
NAME=value. - Få adgang til variablers værdier med
$NAME. readonlygør variabler konstante.- Kommandoen
readhenter brugerinput. - Brug
read -p "Prompt"til prompter på samme linje. - Brug
read -stil lydløst input, der indeholder følsomme oplysninger.
Disse værktøjer er afgørende for at bygge alsidige og brugervenlige scripts!
Lær Bash med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 88
Ofte stillede spørgsmål
Er lektionen “Variabler og brugerinput” gratis?
Ja — hele teksten til “Variabler og brugerinput” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Variabler og brugerinput”?
Lær at definere og bruge variabler i Deres scripts, og hvordan De beder brugere om input for at gøre scripts interaktive. Du øver dig i Linux-kommandolinjen og Bash-scripting på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Linux-kommandolinjen og Bash-scripting på ekspertniveau?
Der kræves ingen tidligere erfaring. Linux-kommandolinjen og Bash-scripting på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Variabler og brugerinput”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion?
Ja. Alle Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Første Bash-script og shebang
- Variabler og brugerinput
- Betingede sætninger (if, else, elif)
- Arbejde med arrays i Bash