Bli ekspert på Linux-kommandolinjen · leksjon

Variabler, inndata og utdata

Lær å deklarere variabler, ta imot brukerinndata og håndtere utdata i shell-skript.

Leksjon 1 av 411 trinn

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 i VARIABLE.
  • 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 $VAR eller ${VAR}.
  • read henter brukerinndata, ofte med -p for en ledetekst.
  • echo skriver ut enkle meldinger.
  • printf gir formatert utdata.

Dette er byggesteiner for dynamiske og interaktive skript!

Gratis å komme i gang

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

  1. Variabler, inndata og utdata
  2. Betingede uttrykk: `if`, `else`, `case`
  3. Løkker: `for`, `while`, `until`
  4. Funksjoner og argumenter i shell-skript
← Tilbake til Bli ekspert på Linux-kommandolinjen