Linux-Workshop

Shell Scripting im Admin-Alltag

14.02.2013
Von Thomas Steudten

Brace-Expansion

Unter Brace-Expansion versteht die Bash das Ersetzen von Ausdrücken bei Wörtern, die mit der geschweiften Klammer '{}' beginnen oder enden. So wird beispielsweise der Ausdruck "echo tom{1,2}" zu tom1 tom2 expandiert und "echo /bin/d{a,d}*" zu /bin/dash /bin/date /bin/dd - Dateien im /bin Verzeichnis. Diese Syntax ist jedoch zur Bourne-Shell nicht kompatibel:

> sh -c "echo tom{1,2}"

tom{1,2}

> bash -c "echo tom{1,2}"

tom1 tom2