Script-Programmierung

Substitutionen/Expansionen

  1. Parameterexpansion
  2. Kommandosubstitution
  3. Arithmetische Berechnungen

Die bash bietet eine Reihe leistungsfähiger Möglichkeiten, Werte von Parametern, Variablen etc zu ersetzen. Da die Syntax oftmals recht kryptisch ist und in anderen Programmiersprachen so nicht vorkommt, wird die Substitution von vielen nicht verwendet. Das ist ein Fehler, denn gerade die Substitution ist sehr leistungsfähig und erhöht die Performance von Shellscripten. Bevor die bash eine Kommandozeile ausführt, sucht sie nach Anweisungen zur Substitution und führt diese noch vor der Ausführung des eigentlichen Kommandos durch. Um den Umfang etwas einzuschränken, möchte ich hier nur einige Möglichkeiten der Substitution/Expansion zeigen.