DevOps-bootcamp · Lektion

Variabler och användarinmatning

Lär dig att definiera och använda variabler i dina skript samt att be användare om indata för att göra skripten interaktiva.

Lektion 2 av 411 steg

Variabler och användarinmatning är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad är variabler?

I Bash-skript är variabler som namngivna behållare som lagrar data. Se dem som platshållare för information som du vill använda eller ändra i dina skript.

De gör skripten flexibla, återanvändbara och enklare att hantera genom att lagra värden som text, tal eller till och med resultat från kommandon.

Deklarera och tilldela variabler

För att skapa en variabel i Bash tilldelar du helt enkelt ett värde till ett namn. Inga särskilda nyckelord som var eller let behövs.

  • Använd syntaxen VARIABLE_NAME=value.
  • Viktigt: Skriv inte mellanslag runt tecknet =.
  • Värden kan vara textsträngar eller tal.

Vi provar att tilldela några värden:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

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

Åtkomst till variabelvärden

När en variabel har deklarerats kommer du åt dess värde genom att sätta tecknet $ framför namnet. Det talar om för Bash att ersätta variabelnamnet med det lagrade värdet.

Om du till exempel har MY_VAR="Hello" kommer echo $MY_VAR att skriva ut ”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 för variabelnamn

Med tydliga variabelnamn blir skripten enklare att förstå. Här är några regler och rekommendationer:

  • Namnen kan innehålla bokstäver (a-z, A-Z), siffror (0-9) och understreck (_).
  • De måste börja med en bokstav eller ett understreck.
  • Variabelnamn är skiftlägeskänsliga (myVar skiljer sig från myvar).
  • Det är vanligt att använda ALL_CAPS för miljövariabler och konstanter i skript samt mixedCase eller snake_case för lokala skriptvariabler.

Skrivskyddade variabler

Ibland vill du att en variabels värde ska förbli konstant under hela skriptets körning. Kommandot readonly kan användas för att göra en variabel oföränderlig.

När en variabel har markerats som readonly kan du inte tilldela den ett nytt värde. Om du försöker göra det uppstår ett fel.

#!/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öra skript interaktiva

Hittills har våra skript kört sina kommandon utan att behöva någon indata i realtid. Men tänk om du vill att skriptet ska fråga användaren efter information?

Då kommer användarindata till nytta! Interaktiva skript kan anpassa sitt beteende efter vad användaren skriver, vilket gör dem betydligt mer mångsidiga och användarvänliga.

Kommandot ”read”

Det primära kommandot för att hämta indata från användaren är read. När read körs pausar skriptet och väntar på att användaren ska skriva något och trycka på Enter.

Texten som användaren skriver sparas sedan i en variabel som du anger.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

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

Lägga till frågor med ”read -p”

Det föregående exemplet fungerar, men kräver två rader: en för frågan med echo och en för read. Du kan kombinera dessa genom att använda alternativet -p (prompt) med read.

Det gör interaktionen med skriptet renare och mer direkt.

#!/bin/bash

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

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

Dölja indata med ”read -s”

För känslig information som lösenord vill du inte att användarens indata ska visas på skärmen. Alternativet -s (silent) med read döljer utskriften medan användaren skriver.

När du har använt read -s är det bra att lägga till ett echo-kommando som skriver ut en radbrytning. Annars kan nästa prompt visas på samma rad som den dolda inmatningen.

#!/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)."

Snabbkontroll: Variabler och indata

Studera följande Bash-skript:

#!/bin/bash

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

echo "I like $FAVORITE_FOOD and $DRINK!"

Sammanfattning: Variabler och användarindata

Bra jobbat! Du har lärt dig grunderna i att göra Bash-skript dynamiska och interaktiva.

  • Variabler lagrar värden med hjälp av NAME=value.
  • Kom åt variabelvärden med $NAME.
  • readonly gör variabler konstanta.
  • Kommandot read hämtar indata från användaren.
  • Använd read -p "Prompt" för frågor på samma rad.
  • Använd read -s för tyst inmatning av känsliga uppgifter.

Dessa verktyg är avgörande när du bygger mångsidiga och användarvänliga skript!

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Variabler och användarinmatning” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Variabler och användarinmatning”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Variabler och användarinmatning”?

Lär dig att definiera och använda variabler i dina skript samt att be användare om indata för att göra skripten interaktiva. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Variabler och användarinmatning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Ditt första Bash-skript och shebang
  2. Variabler och användarinmatning
  3. Villkorssatser (if, else, elif)
  4. Arbeta med arrayer i Bash
← Tillbaka till DevOps-bootcamp