Skriving av ditt første Linux-shellskript lar deg automatise oppgaver og effektivisere arbeidsflyten din. Denne veiledningen fører deg gjennom skapelsen av et enkelt bash-skript, fra valg av teksteditor til å legge til logikk og kontrollstrukturer. Til slutt vil du ha skrevet og kjørt ditt første fungerende shellskript.

Hvordan skrive ditt første shellskript

  1. Steg 1: Velg en teksteditor

    Velg en teksteditor for å skrive skriptet ditt. Populære valg inkluderer Vim, Emacs, Nano eller grafiske redigerere som Sublime Text eller VSCode.

  2. Steg 2: Start med en shebang

    I begynnelsen av skriptet ditt, inkluder en shebang-linje for å spesifisere tolkeren. For bash-skripter, bruk:

    #!/bin/bash

    Dette sier systemet at det skal tolke skriptet ved hjelp av bash-skalen.

  3. Steg 3: Skriv skriptet ditt

    Legg til kommandoer og logikk for å oppnå den ønskede funksjonaliteten. Her er et enkelt eksempel som printer "Hello, World!" til terminalen:

    #!/bin/bash
    
    echo "Hello, World!"
  4. Steg 4: Lagre skriptet ditt

    Lagre skriptet med en .sh-utvidelse for å indikere at det er et shellskript. For eksempel, gi det navnet hello_world.sh.

  5. Steg 5: Gjør skriptet ditt kjørbart

    Før du kan kjøre skriptet, gjør det kjørbart ved hjelp av kommandoen chmod:

    chmod +x hello_world.sh
  6. Steg 6: Kjør skriptet ditt

    Kjør skriptet fra kommandolinjen:

    ./hello_world.sh

    Hvis alt er satt opp riktig, bør du se "Hello, World!" printet til terminalen.

  7. Steg 7: Legg til kommentarer

    Kommentarer er essensielle for å dokumentere koden din og gjøre den mer forståelig. Legg til kommentarer i skriptet ditt ved hjelp av #-symbolen:

    #!/bin/bash
    
    # Dette er et enkelt skript som printer "Hello, World!"
    
    echo "Hello, World!"
  8. Steg 8: Bruk variabler og argumenter

    Du kan bruke variabler til å lagre data og argumenter som sendes til skriptet ditt. Her er et eksempel som tar et navn som et argument og printer en personalisert hilsen:

    #!/bin/bash
    
    # Dette skriptet tar et navn som et argument og printer en hilsen
    
    NAME=$1
    echo "Hello, $NAME!"

    Kjør skriptet med et navnargument:

    ./hello.sh John

    Dette vil printe "Hello, John!".

  9. Steg 9: Legg til kontrollstrukturer

    Bruk kontrollstrukturer som if, else, elif, for og while for å legge til betinget logikk og løkker i skriptene dine. Her er et enkelt eksempel som bruker en if-setning for å sjekke om en fil eksisterer:

    #!/bin/bash
    
    # Sjekk om en fil eksisterer
    
    FILE="example.txt"
    
    if [ -f "$FILE" ]; then
        echo "$FILE eksisterer."
    else
        echo "$FILE eksisterer ikke."
    fi

    Dette skriptet sjekker om en fil med navnet example.txt eksisterer i den nåværende katalogen og printer et tilsvarende melding.

  10. Steg 10: Lær og eksperimenter

    Skriptskrivning er et omfattende tema, og det er alltid mer å lære. Eksperimenter med forskjellige kommandoer, teknikker og skripter for å forbedre evner og forståelse.