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