120124
BASH-start
- Vad är ett Script?
- Ett program som inte kompileras
- Automatisering/instruktion/kommandon
- Enligt Rolle
- En rad kommandon vars program redan finns på systemet
- Hur gör man
- Hur genomförs det?
- Separera de olika delproblemen
- Logistik
- Vem?
- När?
- Hur?
- Kvalitetskontroll
- Se till att det fungerar, vad händer när det kraschar?
- testa/leverera ofta
- återkoppla
- börja litet och väx
- Support
- Vem fixar problem när de uppstår?
- Budget
- Vad kostar det hela, båda i tid och i inköp.
- Vad ska produceras under kursen?
- Bash-Kurs
- Viktigaste saker att kunna:
- if then else fi
- om det lyckas, gör, annars, avsluta
- for do done
- gör samma sak för varje värde i en lista
- while do done
- gör så länge det fungerar
- #!/bin/bash
- Kan bråka eftersom det kan ligga på annan plats
- Kör bara scriptet om språket finns
- Från början:
- exit
- till för att avsluta script, om man inte har med det kan
kvarstoder finnas kvar efter att scriptet är klart
- if [ -f fil ]
- if [ -x fil ]
- $_
- föregående kommando som körs argument 1
- $$
- om det lyckas kör nästa steg
- ||
- om det inte lyckas efter $$ så gör det efterföljande
- case
- [[:lower:]] ) echo "lowercase letter";;
- [[:upper:]] ) echo "lowercase letter";;
- *
) echo "punctiation, whitespace, or other";;
- funktion() { funktionen }
- gör så att funktion åberopar det som är inne i hakparanteserna
- avslutas med esac
- for (( i=0; $i < $# ; let i = i++ )
- (kommando)
- kommando körs i ett eget shell
- init.rd
- busybox
- bantat skal med smala kommandon
- ej kompatibelt med bash då många funktioner saknas i busybox
- Processorgrupp
- Om man startar ett program från terminalen så dör det när
terminalen startar.
- Om man inte använder:
- nohup program &
- setsid program