Bash skalprogrammering

2 dagar

Skalet Bash har på senare tid blivit väldigt populärt mycket tack vare Linux starka frammarsch. På Linuxplattformen har Bash en dominerande ställning, men finns även för Unixplattformar som t ex Solaris, HP-UX och OpenBSD. Det är dessutom standardskalet i Mac OS X. Bash är en av de senare i floran av skal med influenser både från Korn och C Shell. Bash är bakåtkompatibelt med Bourne Shell, därav namnet  “Bourne Again SHell”. Skalet följer POSIX-standarden. Skalprogram passar bra för

• att automatisera aktiviteter i drift-, test- och utvecklingsmiljöer
• integration av applikationer
• databehandling

Om du jobbar i homogena Linuxmiljöer eller kanske har Bash som standardskal samt vill lära dig skalprogrammera i ett av de kraftfullaste skalen, då är detta kursen för dig!

Förkunskaper och mål

Kursen är för dig som har baskunskaper i Unix/Linux samt någon programmeringsvana. Skalprogrammeringens mångsidighet gör att det är användbart inte bara för systemadministratörer utan även för andra användare, t ex utvecklare och testare.

Efter kursen skall du kunna nyttja Bash för att skriva effektiva och kraftfulla skalprogram. Du skall även ha fått kunskaper om de vanligaste Unix/Linux verktygen för att behandla och filtrera data.

Pris: 14 800 kr (exkl. moms)

Presentation av kursmaterial
Bild på kursboken

Learning the bash Shell, Cameron Newham och Bill Rosenblatt. I kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>Per Stene</p>
<p>Per är en mycket erfaren och allsidig infrastrukturspecialist. Per har de senaste åren specialiserat sig inom open source särskilt Linux. Vidare har Per stor erfarenhet av 24/7 drift, provisioning och tillgänglighetslösningar.</p>

Per Stene

Per är en mycket erfaren och allsidig infrastrukturspecialist. Per har de senaste åren specialiserat sig inom open source särskilt Linux. Vidare har Per stor erfarenhet av 24/7 drift, provisioning och tillgänglighetslösningar.

Inledning

  • Historik
  • Versioner
  • Framtid

Konfigurera bash/användarmiljön

  • Konfigurationsfiler
  • Alias
  • Kort om filrättigheter
  • Read, write och execute
  • Setuid/setgid

Skalprogrammering grunder

  • Fnuttologi, ”quotes”
  • Inbyggda variabler
  • Operatorer
  • Variabler och parametrar
  • Tester
  • Vilkor
  • Loopar
  • Vektorer
  • Funktioner
  • Kommando- substution

In/Ut-dirigering

  • Stdout, stdin och stderr
  • Dirigera till/från fil
  • Append
  • Heredocument

Filnamnsexpansion

  • Metatecken
  • ’Escaping’

Reguljära uttryck

  • Reguljära uttryck
  • Utökade reguljära uttryck
  • Verktyg som stödjer reguljära uttryck

Verktyg för filtrering och textbearbetning

  • Cut
  • Tr
  • Tail
  • Cat
  • Grep
  • Sort
  • Tee
  • m fl