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
-
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.
-
Steg 2: Start med en shebang
I begynnelsen av skriptet ditt, inkluder en shebang-linje for å spesifisere tolkeren. For bash-skripter, bruk:
#!/bin/bashDette sier systemet at det skal tolke skriptet ved hjelp av bash-skalen.
-
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!" -
Steg 4: Lagre skriptet ditt
Lagre skriptet med en
.sh-utvidelse for å indikere at det er et shellskript. For eksempel, gi det navnethello_world.sh. -
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 -
Steg 6: Kjør skriptet ditt
Kjør skriptet fra kommandolinjen:
./hello_world.shHvis alt er satt opp riktig, bør du se "Hello, World!" printet til terminalen.
-
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!" -
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 JohnDette vil printe "Hello, John!".
-
Steg 9: Legg til kontrollstrukturer
Bruk kontrollstrukturer som
if,else,elif,forogwhilefor å legge til betinget logikk og løkker i skriptene dine. Her er et enkelt eksempel som bruker enif-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." fiDette skriptet sjekker om en fil med navnet
example.txteksisterer i den nåværende katalogen og printer et tilsvarende melding. -
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.