Variabler, inndata og utdata
Lær å deklarere variabler, ta imot brukerinndata og håndtere utdata i shell-skript.
Variabler, inndata og utdata er en gratis leksjon i Bli ekspert på Linux-kommandolinjen på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bli ekspert på Linux-kommandolinjen, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.
Hva er skriptvariabler?
I sk C shell-skripting fungerer variabler som beholdere for lagring av data. De gjør skriptene fleksible og gjenbrukbare.
I stedet for å skrive inn verdier direkte kan du bruke variabler til å lagre informasjon som filnavn, brukerinndata eller midlertidige resultater.
Deklarere og tilordne variabler
For å opprette en variabel tilordner du ganske enkelt en verdi til et navn. Det kreves ikke noe spesielt nøkkelord!
- Bruk
NAME="Coddy"(uten mellomrom rundt=). - Verdier med mellomrom må vanligvis stå i anførselstegn (enkle eller doble).
- Tall trenger strengt tatt ikke anførselstegn, men det er ofte god praksis av hensyn til konsekvens.
Hente verdier fra variabler
For å bruke verdien som er lagret i en variabel, setter du et $-tegn foran navnet.
Hvis du for eksempel deklarerte GREETING="Hello", bruker du $GREETING for å hente «Hello». Du kan også bruke ${VARIABLE}, som er tydeligere i komplekse situasjoner.
Tips for navngiving av variabler
Følg disse enkle reglene for variabelnavn:
- Start med en bokstav eller understrek.
- Kan inneholde bokstaver, tall og understreker.
- Unngå å bruke reserverte nøkkelord i skallet.
- Vanlig praksis er å bruke store bokstaver for globale variabler og miljøvariabler, og små bokstaver for skriptlokale variabler.
Eksempel: Bruke variabler
La oss se på et enkelt skript som deklarerer og bruker en variabel.
Legg merke til hvordan $MESSAGE henter den lagrede teksten.
#!/bin/bash
# Declare a variable
MY_NAME="Coddy"
GREETING="Hello"
# Access and print variables
echo "$GREETING, $MY_NAME!"
# Update the variable
MY_NAME="Learner"
echo "Nice to meet you, $MY_NAME!"Hente brukerinndata: `read`
Kommandoen read er viktig for å gjøre skriptene interaktive. Den venter på at brukeren skal skrive noe og trykke på Enter.
read VARIABLE: Lagrer inndata iVARIABLE.read -p "Prompt: " VARIABLE: Viser en ledetekst før den venter på inndata.
Eksempel: Ta imot brukerinndata
Dette skriptet bruker read -p til å spørre etter navnet ditt og hilser deretter personlig på deg.
Prøv å kjøre det og skrive inn navnet ditt!
#!/bin/bash
# Prompt for user's name and store it
read -p "What's your name? " USER_NAME
# Greet the user
echo "Hello, $USER_NAME! Welcome to CoddyKit."Skriptutdata: `echo` og `printf`
Du har sett echo brukt til enkel utskrift. Den skriver ganske enkelt ut argumentene sine etterfulgt av et linjeskift.
For bedre kontroll kan printf (som i C) skrive ut formatert tekst med angivelse av datatyper og justering. Den legger ikke automatisk til et linjeskift, så bruk \n.
Eksempel: Inndata, utdata og variabler
Dette eksempelet kombinerer variabler, brukerinndata med read og formatert utdata med printf.
Det beregner en enkel sum basert på inndataene dine.
#!/bin/bash
# Declare a base number
BASE_NUM=10
# Get a number from the user
read -p "Enter another number: " USER_NUM
# Calculate the sum
# Use $((...)) for arithmetic operations
SUM=$((BASE_NUM + USER_NUM))
# Print the result using printf for formatting
printf "The sum of %d and %d is %d.\n" "$BASE_NUM" "$USER_NUM" "$SUM"Rask kontroll
Se på følgende utdrag av et shell-skript:
#!/bin/bash
NAME="Alice"
read -p "Enter a city: " CITY
echo "Hello, $NAME from $CITY!"Hvis brukeren skriver inn London og trykker på Enter, hva blir den endelige utdataen?
Oppsummering: Variabler, inndata og utdata
Godt jobbet! Du har lært det grunnleggende om shell-skripting:
- Variabler lagrer data ved hjelp av
VAR="value". - Hent variabler med
$VAReller${VAR}. readhenter brukerinndata, ofte med-pfor en ledetekst.echoskriver ut enkle meldinger.printfgir formatert utdata.
Dette er byggesteiner for dynamiske og interaktive skript!
Lær deg Bli ekspert på Linux-kommandolinjen med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Variabler, inndata og utdata» gratis?
Ja – hele teksten i «Variabler, inndata og utdata» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bli ekspert på Linux-kommandolinjen-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.
Hva lærer jeg i «Variabler, inndata og utdata»?
Lær å deklarere variabler, ta imot brukerinndata og håndtere utdata i shell-skript. Du øver på Bli ekspert på Linux-kommandolinjen med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Bli ekspert på Linux-kommandolinjen?
Ingen tidligere erfaring er nødvendig. Bli ekspert på Linux-kommandolinjen på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Variabler, inndata og utdata»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Bli ekspert på Linux-kommandolinjen-leksjonen?
Ja. Alle Bli ekspert på Linux-kommandolinjen-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Variabler, inndata og utdata
- Betingede uttrykk: `if`, `else`, `case`
- Løkker: `for`, `while`, `until`
- Funksjoner og argumenter i shell-skript