
Gepatchte Version von GNU Bash 4.2, die die Shellshock-Sicherheitslücke (CVE-2014-6271) behebt. Bietet eine sichere Shell-Umgebung mit standardmäßiger POSIX-Konformität und interaktiven Funktionen.
Dies ist GNU Bash, Version 4.2. Bash ist die Bourne Again SHell des GNU-Projekts, eine vollständige Implementierung der POSIX-Shell-Spezifikation, aber auch mit interaktiver Befehlszeilenbearbeitung, Jobkontrolle auf Architekturen, die dies unterstützen, csh-ähnlichen Funktionen wie Verlaufssubstitution und geschweifte Klammererweiterung sowie einer Reihe 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 große Unix-ähnliche Manpage. Die Manpage ist die maßgebliche Beschreibung der Shell-Funktionen.
Siehe die Datei POSIX für eine Diskussion darüber, wie sich die Bash-Standardeinstellungen von der POSIX-Spezifikation unterscheiden und eine Beschreibung des Bash-Posix-Modus.
Es gibt einige für den Benutzer sichtbare Inkompatibilitäten zwischen dieser Version von Bash und früheren weit verbreiteten Versionen, bash-4.0 und bash-4.1. Für Details siehe die Datei COMPAT. Die Datei NEWS listet knapp die in dieser Version neuen Funktionen auf.
Bash ist freie Software, vertrieben unter den Bedingungen der [GNU] General Public License, wie von der Free Software Foundation veröffentlicht, Version 3 der Lizenz (oder jeder späteren Version). Weitere Informationen finden Sie in der Datei COPYING.
Eine Reihe von häufig gestellten 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, so dass kein weiterer Eingriff erforderlich sein sollte. Bash wird standardmäßig mit gcc erstellt, falls verfügbar. Wenn Sie stattdessen cc verwenden möchten, geben Sie ein:
CC=cc ./configure
wenn Sie eine Bourne-ähnliche Shell verwenden. Andernfalls 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 ambitionierteres Skript, das versucht, eine vollständigere Aufgabe zu erledigen.
Fehlerberichte für bash sollten gesendet werden an:
unter Verwendung des Programms bashbug, das zur gleichen Zeit wie bash erstellt und installiert wird.
Die Diskussionsliste [email protected] enthält oft Informationen über neue Ports von Bash oder Diskussionen über neue Funktionen oder Verhaltensänderungen, die gewünscht werden. Diese Mailingliste ist auch als Usenet-Newsgroup verfügbar: gnu.bash.bug.
Wenn Sie einen Fehlerbericht senden, verwenden Sie bitte das Programm bashbug, das zur gleichen Zeit wie 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 ausführen, um diese Informationen zu erhalten)
* 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 Sie einen haben!
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, dass diese Shell so gut wie möglich ist.
Viel Spaß!
Chet Ramey [email protected]
Die Vervielfältigung und Verbreitung dieser Datei, mit oder ohne Änderungen, ist in jedem Medium ohne Lizenzgebühren gestattet, sofern der Copyright-Vermerk und dieser Hinweis erhalten bleiben. Diese Datei wird ohne jegliche Gewährleistung bereitgestellt.