Mestring av Linux-kommandolinjen og Bash-skripting · leksjon

Variabler og brukerinndata

Lær å definere og bruke variabler i skriptene dine, og hvordan du ber brukere om inndata for å gjøre skriptene interaktive.

Leksjon 2 av 411 trinn

Variabler og brukerinndata er en gratis leksjon i Mestring av Linux-kommandolinjen og Bash-skripting på CoddyKit. Dette er leksjon 2 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 Mestring av Linux-kommandolinjen og Bash-skripting, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.

Hva er variabler?

I Bash-skript er variabler som navngitte beholdere for data. Tenk på dem som plassholdere for informasjon De ønsker å bruke eller endre i skriptene.

De gjør skriptene fleksible, gjenbrukbare og enklere å administrere ved å lagre verdier som tekst, tall eller til og med resultater fra kommandoer.

Deklarere og tilordne variabler

For å opprette en variabel i Bash tilordner De ganske enkelt en verdi til et navn. Det trengs ingen spesielle nøkkelord som var eller let.

  • Bruk syntaksen VARIABLE_NAME=value.
  • Viktig: Ikke sett mellomrom rundt =-tegnet.
  • Verdier kan være tekst (strenger) eller tall.

La oss prøve å tilordne noen verdier:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

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

Få tilgang til variabelverdier

Når en variabel er deklarert, kan De hente verdien ved å sette et $-tegn foran navnet. Dette forteller Bash at variabelnavnet skal erstattes med den lagrede verdien.

Hvis De for eksempel har MY_VAR="Hello", vil echo $MY_VAR skrive 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 for variabelnavn

Gode variabelnavn gjør skriptene enklere å forstå. Her er noen regler og anbefalte fremgangsmåter:

  • Navn kan inneholde bokstaver (a-z, A-Z), tall (0-9) og understreker (_).
  • De må begynne med en bokstav eller en understrek.
  • Variabelnavn skiller mellom store og små bokstaver (myVar er forskjellig fra myvar).
  • Det er vanlig å bruke STORE_BOKSTAVER for miljøvariabler og konstanter i skript, og mixedCase eller snake_case for lokale skriptvariabler.

Skrivebeskyttede variabler

Noen ganger ønsker De at verdien til en variabel skal forbli konstant gjennom hele skriptet. Kommandoen readonly kan brukes til å gjøre en variabel uforanderlig.

Når en variabel er satt som readonly, kan De ikke tilordne den en ny verdi. Et forsøk på dette vil føre til en feilmelding.

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

Gjøre skript interaktive

Så langt har skriptene våre kjørt kommandoene sine uten å trenge input i sanntid. Men hva om De vil at skriptet skal be brukeren om informasjon?

Da er brukerinndata nyttig! Interaktive skript kan tilpasse virkemåten basert på det brukeren skriver, noe som gjør dem langt mer allsidige og brukervennlige.

Kommandoen «read»

Den viktigste kommandoen for å hente inndata fra brukeren er read. Når read kjøres, settes skriptet på pause og venter på at brukeren skal skrive noe og trykke på Enter.

Teksten brukeren skriver inn, lagres deretter i en variabel De angir.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

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

Legge til ledetekster med «read -p»

Det forrige eksempelet fungerer, men krever to linjer: én for ledeteksten med echo og én for read. De kan kombinere disse ved å bruke alternativet -p (ledetekst) sammen med read.

Dette gjør samhandlingen med skriptet ryddigere og mer direkte.

#!/bin/bash

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

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

Skjule inndata med «read -s»

For sensitiv informasjon, som passord, ønsker De ikke at brukerens inndata skal vises på skjermen. Alternativet -s (stille) sammen med read undertrykker utskriften mens brukeren skriver.

Etter bruk av read -s er det god praksis å legge til en echo-kommando som skriver ut et linjeskift. Ellers kan den neste ledeteksten vises på samme linje som den skjulte inndataen.

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

Rask sjekk: Variabler og inndata

Se på følgende Bash-skript:

#!/bin/bash

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

echo "I like $FAVORITE_FOOD and $DRINK!"

Oppsummering: Variabler og brukerinndata

Godt jobbet! De har lært det grunnleggende om å gjøre Bash-skriptene dynamiske og interaktive.

  • Variabler lagrer verdier ved hjelp av NAME=value.
  • Hent variabelverdier med $NAME.
  • readonly gjør variabler konstante.
  • Kommandoen read henter brukerinndata.
  • Bruk read -p "Prompt" for ledetekster på samme linje.
  • Bruk read -s for stille og sensitiv inndata.

Disse verktøyene er avgjørende for å lage allsidige og brukervennlige skript!

Gratis å komme i gang

Lær deg Bash 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
22
Leksjoner
88

Ofte stilte spørsmål

Er leksjonen «Variabler og brukerinndata» gratis?

Ja – hele teksten i «Variabler og brukerinndata» 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 Mestring av Linux-kommandolinjen og Bash-skripting-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.

Hva lærer jeg i «Variabler og brukerinndata»?

Lær å definere og bruke variabler i skriptene dine, og hvordan du ber brukere om inndata for å gjøre skriptene interaktive. Du øver på Mestring av Linux-kommandolinjen og Bash-skripting 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 Mestring av Linux-kommandolinjen og Bash-skripting?

Ingen tidligere erfaring er nødvendig. Mestring av Linux-kommandolinjen og Bash-skripting 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 2 av 4.

Hvor lang tid tar leksjonen «Variabler og brukerinndata»?

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 Mestring av Linux-kommandolinjen og Bash-skripting-leksjonen?

Ja. Alle Mestring av Linux-kommandolinjen og Bash-skripting-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. Ditt første Bash-skript og shebang
  2. Variabler og brukerinndata
  3. Betingede uttrykk (if, else, elif)
  4. Arbeid med arrayer i Bash
← Tilbake til Mestring av Linux-kommandolinjen og Bash-skripting