Generelles zu Commands und Ausgabe

  • Generell können alle Shell Commands einfach ausgeführt werden.
  • echo <string> für stdout -> printf kann das auch, nur ohne implizites \n
  • exit <number> für exit codes, die dann das script beenden -> exit 0 bedeutet alles gut

Quoting

  • "String", 'String'
  • WICHTIG: Double Quotes resolven Variablen, Single Quotes nicht!
  • Fälle in denen nicht gequoted werden darf:
    • wildcard="*.txt"
    • options="iv"
    • Beispiel: cp -$options $wildcard /tmp

Variablen

  • <name>=<wert>
  • dynamically typed
  • KEINE LEERZEICHEN!
  • Zugriff mit $<name>
  • Manchmal optional mit {}, aber eben nicht immer!
  • Auch good Practice, immer zu quoten, außer, sie enthalten Wildcards (*?+)
  • Manchmal Konvention, die Variablennamen in CAPS zu schreiben
  • ${#foo} -> Länge von foo