zurück zum Artikel

Unix/Linux-Shell Bash in Version 4

Christian Kirsch

Version 4 der freien Bourne Again Shell rĂŒckt nĂ€her an den POSIX-Standard und verbessert den Bedienungskomfort.

Die GNU-Foundation [1] hat eines ihrer Urgesteine aktualisiert: Die freie Unix/Linux-Shell Bourne Again Shell [2], Standard-Shell fĂŒr die meisten Linux-Systeme, ist in Version 4 erschienen. Neben den ĂŒblichen Fehlerkorrekturen haben die Entwickler an der Bedienung gearbeitet. So gibt es die neue Ausgabeumleitung &>>, die Standardausgabe- und -fehlerkanĂ€le gleichzeitig in eine Datei umleitet, und |& als AbkĂŒrzung fĂŒr 2>&1 |, also das gemeinsame Schreiben beider Datenströme in eine Pipe.

Hinzugekommen sind assoziative Arrays, die mit declare -A name erzeugt werden. Sie unterscheiden sich von den bisherigen Arrays dadurch, dass sie als Index beliebige Strings benutzen können. Abgesehen davon ist die Verwendung beider Datentypen identisch, so werden einzelne Elemente etwa in beiden FÀllen mit ${name[index]} angesprochen.

Neu ist außerdem die neue Wildcard **. Die bash erweitert sie zu einer rekursiven Liste aller Dateien und Verzeichnisse, Ă€hnlich wie ls -R. Nutzen lĂ€sst sich diese Funktion nur, wenn die Shell-Variable globstar gesetzt ist. Die ebenfalls neue Shell-Variable dirspell soll Tippfehler wĂ€hrend der automatischen VervollstĂ€ndigung von Verzeichnisnamen korrigieren. Auf Anhieb war allerdings keine VerĂ€nderung festzustellen.

Kleinere Änderungen gab es fĂŒr ulimit, das nun POSIX-kompatibel ist. Eine Option wĂ€hrend des Übersetzens stellt den Default-Mode fĂŒr die bash auf POSIX, die Kommandozeilenoption --posix leistet dasselbe.

Eine kurze Übersicht der Neuerungen [3] ist ebenso online verfĂŒgbar wie eine ausfĂŒhrliche Changes-Datei [4]. Die bash-Quellen gibt es auf dem FTP-Server [5] des GNU-Projekts und dessen Spiegeln. (ck [6])


URL dieses Artikels:
https://www.heise.de/-199809

Links in diesem Artikel:
[1] http://www.gnu.org/
[2] http://www.gnu.org/software/bash/manual/bashref.html#What-is-Bash_003f
[3] http://tiswww.case.edu/php/chet/bash/NEWS
[4] http://tiswww.case.edu/php/chet/bash/CHANGES
[5] ftp://ftp.gnu.org/gnu/bash
[6] mailto:ck@ix.de