Kmom03: Skript med Bash

By . Latest revision .

Nu har vi en Linux-server och en webbserver. Låt oss nu bekanta oss med skriptprogrammering i Bash.

Mycket handlar om att förenkla vardagen, som programmerare, genom att automatisera de processer och rutiner man utför. En hel del av det vi gör kan automatiseras via skript, till exempel Bash-skript med kommandon. Men för att göra det behöver vi ha koll på hur man skapar skript och hur man programmerar i bash.

Man behöver också ha en rätt bra koll på vanliga kommandon i Linux-terminalen. Det finns kommandon som är kraftfulla och om vi bara lära oss ett par av dessa kommandon så kan de spara en hel del tid åt oss.

Låt oss komma igång med skriptprogrammering i Bash.

Låt oss komma igång med skriptprogrammering i Bash.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Läsanvisningar

(ca: 8-12 studietimmar)

#Kurslitteratur

Läs följande:

  1. The Linux Command Line
    • Kapitel 6 Redirection
    • Kapitel 24 Writing Your First Script

#Artiklar

  1. Boken “The Linux Command Line” har en webbplats där det finns ett stycke med fokus på att skriva shell scripts. Ta det som ett komplement till boken.

#Video

  1. Kris Occhipinti har en serie om skriptprogrammering med Bash på YouTube. Det är många avsnitt och du kan välja vilka du vill titta på. Videorna ger dig bra bas-kunskaper i Bash.

#Lästips

  1. Det finns en referensmanual till Bash. Kika gärna i den.

  2. Det finns en populär guide för att komma igång med Bash och programmering i Bash. Samma webbplats har en FAQ om Bash.

  3. Reddit har en kanal om Bash där man kan se både nybörjare och erfarna prata om Bash. Det kan vara intressant att läsa igenom ett par inlägg i kanalen för att få en känsla om vad Bash handlar om.

#Övningar & Uppgifter

(ca: 4-10 studietimmar)

#Övningar

Det finns inga övningar.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “Hitta saker i en loggfil med Unix-kommandon”.

  2. Gör uppgiften “Mina första Bash-script”.

#Extra

  1. Läs igenom hur du med Bash kan skapa ett mer avancerat kommandoradsprogram som tar argument. Artikeln “Skapa Bash-skript med options, command och arguments” ger dig en struktur till hur du kan skapa mer avancerade och större Bash-skript.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Tittade du på videoserien? Vad tyckte du om den?
  • Är detta din första bekantskap med skriptprogrammering och Bash?
  • Vilka möjligheter/utmaningar ser du med denna typen av skriptprogrammering?
  • Hur många poäng fick du i uppgiften med irc-loggfilen?
  • Gjorde du extrauppgiften?
  • Var det något som var extra svårt eller utmanande i uppgifterna?

#Revision history

  • 2015-08-05: (A, mos) Första utgåvan för kursen.

Document source.