
Gepatchte GNU Bash 3.2 mit einem Fix für CVE-2014-6271 (Shellshock). Bietet eine standardmäßige POSIX-Shell mit Kommandozeilenbearbeitung, Jobsteuerung und Verlaufsfunktionen für Unix-ähnliche Systeme.
Dies ist GNU Bash, Version 3.2. Bash ist die Bourne Again SHell des GNU-Projekts, eine vollständige Implementierung der POSIX.2-Shell-Spezifikation, aber auch mit interaktiver Befehlszeilenbearbeitung, Jobkontrolle auf Architekturen, die dies unterstützen, csh-ähnlichen Funktionen wie History-Substitution und Klammererweiterung sowie einer Vielzahl weiterer Funktionen. Weitere Informationen zu den Funktionen von Bash, die für diesen Shell-Typ neu sind, finden Sie in der Datei `doc/bashref.texi'. Es gibt auch eine umfangreiche Unix-Manpage. Die Manpage ist die definitive Beschreibung der Shell-Funktionen.
Siehe die Datei POSIX für eine Diskussion darüber, wie sich die Bash-Standardeinstellungen von der POSIX.2-Spezifikation unterscheiden, sowie eine Beschreibung des Bash-„Posix-Modus".
Es gibt einige für Benutzer sichtbare Inkompatibilitäten zwischen dieser Version von Bash und früheren weit verbreiteten Versionen, bash-1.14 und bash-2.05b. Einzelheiten finden Sie in der Datei COMPAT. Die Datei NEWS listet kurz Funktionen auf, die in dieser Version neu sind.
Bash ist freie Software, die unter den Bedingungen der [GNU] General Public License, Version 2, verbreitet wird. Weitere Informationen finden Sie in der Datei COPYING.
Eine Reihe häufig gestellter Fragen werden in der Datei `doc/FAQ' beantwortet.
Um Bash zu kompilieren, geben Sie ./configure und dann make ein. Bash konfiguriert den Build-Prozess automatisch, sodass kein weiterer Eingriff erforderlich sein sollte. Bash wird standardmäßig mit gcc gebaut, falls verfügbar. Wenn Sie stattdessen cc verwenden möchten, geben Sie
CC=cc ./configure
ein, wenn Sie eine Bourne-ähnliche Shell verwenden. Falls nicht, könnte Folgendes funktionieren:
env CC=cc ./configure
Lesen Sie die Datei INSTALL in diesem Verzeichnis für weitere Informationen zur Anpassung und Steuerung des Build-Prozesses. Die Datei NOTES enthält plattformspezifische Installations- und Konfigurationsinformationen.
Wenn Sie ein csh-Benutzer sind und Ihre csh-Aliase in Bash-Aliase konvertieren möchten, können Sie das Skript examples/misc/alias-conv.sh als Ausgangspunkt verwenden. Das Skript examples/misc/cshtobash ist ein ehrgeizigeres Skript, das versucht, eine vollständigere Konvertierung durchzuführen.
Fehlerberichte für bash sollten gesendet werden an:
[email protected]
unter Verwendung des Programms bashbug, das gleichzeitig mit bash erstellt und installiert wird.
Die Diskussionsliste [email protected] enthält häufig Informationen über neue Portierungen von Bash oder Diskussionen über neue Funktionen oder Verhaltensänderungen, die sich Benutzer wünschen. Diese Mailingliste ist auch als Usenet-Newsgroup verfügbar: gnu.bash.bug.
Wenn Sie einen Fehlerbericht senden, verwenden Sie bitte das Programm bashbug, das gleichzeitig mit bash erstellt wird. Wenn bash nicht erstellt werden kann, versuchen Sie, bashbug direkt mit make bashbug zu erstellen. Wenn Sie bashbug nicht erstellen können, senden Sie bitte eine E-Mail an [email protected] mit den folgenden Informationen:
* die Versionsnummer und der Veröffentlichungsstatus von Bash (z.B. 2.05a-release)
* die Maschine und das Betriebssystem, auf dem es läuft (Sie können
`bashversion -l` aus dem Bash-Build-Verzeichnis für diese Informationen ausführen)
* eine Liste der Kompilierungsflags oder den Inhalt von `config.h`, falls zutreffend
* eine Beschreibung des Fehlers
* ein Rezept zur zuverlässigen Reproduktion des Fehlers
* einen Fix für den Fehler, falls vorhanden!
Das Programm bashbug enthält vieles davon automatisch.
Wenn Sie die Bash-Maintainer direkt kontaktieren möchten, senden Sie eine E-Mail an [email protected].
Obwohl die Bash-Maintainer nicht versprechen, alle Fehler zu beheben, möchten wir diese Shell so gut wie möglich machen.
Viel Spaß!
Chet Ramey [email protected]