Linux-kommandolinjen og Bash-scripting på ekspertniveau · Lektion

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.

Lektion 2 af 411 trin

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 (myVar er forskellig fra myvar).
  • 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.
  • readonly gør variabler konstante.
  • Kommandoen read henter brugerinput.
  • Brug read -p "Prompt" til prompter på samme linje.
  • Brug read -s til lydløst input, der indeholder følsomme oplysninger.

Disse værktøjer er afgørende for at bygge alsidige og brugervenlige scripts!

Gratis at komme i gang

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

  1. Første Bash-script og shebang
  2. Variabler og brugerinput
  3. Betingede sætninger (if, else, elif)
  4. Arbejde med arrays i Bash
← Tilbage til Linux-kommandolinjen og Bash-scripting på ekspertniveau