BASH 4.0 Alpha
Aus Fedorawiki.de
Inhaltsverzeichnis |
Hinweise zur Ausgabe der BASH 4.0 Alpha
Allgemeines zur Ausgabe
Diese Ausgabe behebt folgende, in BASH 3 Versionen vorhandene, Fehler und birgt teils erhebliche neue Leistungsmerkmale.
Verwendete Konventionen
Verwendete Konventionen in der Übersetzung des Originaltextes: Ich bin bestrebt die Fachbegriffe an ANSI-C zu lehnen.
Bezugsquelle
Die erste Alpha-Ausgabe von BASH 4.0 ist unter folgender URL verfügbar: ftp://ftp.cwru.edu/hidden/bash-4.0-alpha.tar.gz
Hinweis zur Dokumentation
Die Tar-Datei enhält keine formartierte Dokumentation, Sie sollten fähig sein, diese selbst zu erstellen.
Fehlermeldungen
Das Kommando 'bashbug' (BASH-Fehler) kann zur Fehlermeldung genutzt werden. Es sendet eine Nachricht an chet@po.cwru.edu, solange sich die Shell im Alpha oder Beta Status befindet.
Dank des Authors
Wie immer, danke für die Hilfe! Chet
Die bedeutensten, neuen Leistungsmerkmale:
Die Einführung assoziativer Datenfelder. Verbesserungen in der programmierbaren Autovervollständigung, der manipulierbaren Platzhalter für Klein- und Großbuchstaben, der Co-Prozesse, der Unterstützung des globalen Musters `**' und Ergänzungen zum Shell-Syntax, sowie zu Weiterleitungen. Zudem wurde die Shell in Bezug auf die Kommandointeraktion deutlich verändert und es wurde eine zusätzliche Posix-Konvention erfüllt.
Veränderungen
Dieses Schriftstück enthält ausführliche Änderungen der BASH-Version 4.0 Alpha zu der freigegeben Vorgängerversion BASH 3.2. Insgesamt werden 149 Änderungen beschrieben.
1. Veränderungen an BASH
26/85 übersetzt
a. Behebung verschiedener Fehler der Kommandointeraktion des alten Typs ``
b. Probleme des zeichenweisen Auslesens von Parametern des Ausdruckes [[ und dem binären Operandens =~, welche Freiräumen und Metazeichen enthalten, wurden behoben.
c. Behebung des Fehlers, der die Shell dazu veranlasste eine unangebrachte Wiederbenutzung höher bezifferter Datei-Beschreibungen die intern genutzt wurden.
d. Behebung des Fehlers in Muster ersetzenden Wort-Erweiterungen, der verursachte, dass `/' als erstes Zeichen eines erweiterten Musters, fälschlicher Weise als globaler Ersetzungsoperand verwandt wurde.
e. Behebung verschiedener Fehler in den Prozeduren, die asprintf und snprintf ersetzen, welche zum Absturz oder zur Endlosschleife (einfrieren des Rechners) führten.
f. Behebung des Berechnungsfehlers des aktuellen und nächsten Auftrages, der zur Heranziehung des flaschen Auftrages führte.
g. Behebung des Fehlers in der Gültigkeitsprüfung eines Befehles dessen Pfadname mit einem Streuwert versehen wird, das verursachte unnötige Lösch- und Hinzufügeoperationen in der Streuwerttabelle.
h. Behebung des Fehlers welcher zur Übernahme eines falschen Wertes von $! von Unterprozessen führte.
i. Behebung des Fehlers, der zum Ignorieren der Zeichenkette `.' , beim Lesen von außerordentlichen Dateien wie Geräten oder bennanten Weiterleitungen erfolgte.
j. Behebung eines Fehlers der printf-Platzhalter %x und %X, der bei einigen Zielsystemen auftrat.
k. Behebung des Fehlers der zum Absturz führte, wenn $TMPDIR auf ein schreibgeschütztes Verzeichnis wies.
l. Fehlerbehebung der, unter gewissen Umständen, zum Ignorieren von $TMPDIR beim Versuch der Erzeugung einer temporären Datei führte.
m. Behebung eines Fehlers der benannte Weiterleitungen, die während eines Austausches zwischen Prozessen, nicht löschte.
n. Behebung des Fehlers der $HISTTIMEFORMAT nicht in der startenden Shell-Umgebung berücksichtigte.
o. Behebung verschiedener Fehler in der Erweiterung von $* und $@ (mit und ohne Anführungszeichen), wenn die interne Variable $IFS (interner Feldtrenner) Null ist oder leere Zeichen enthält; selbige Korrektur erfuhren Ausdrücke im Quelltext, die sich auf die Zeichen * und @ in Datenfeldern beziehen.
p. Es wurden einige Probleme betreffend der Zeichenmusterplatzhalter in den positionierenden Angaben und Problemen, die sich auf die Zeichen * und @ in Datenfeldern beziehen, wenn der internen Variablen $IFS eine leere Zeichenkette zugewiesen wurde.
q. Es wurde eine Veränderung an der Lokalisierungsprozedur vorgenommen, die zu einem besserem Umgang mit den Funktionen der Bibliothek, welche die Lokalisierung berücksichtigt (local-aware), führen sollten.
r. Behebung des Fehlers der während der Verdichtung der Auftragsliste dazu führte, dass Aufträge unterschlagen wurden.
s. Behebung des Fehlers der zu Rücksprüngen aus internern Kommandos zur höchsten Prozessschleife führte und dadurch die Shell in einen inkonsistenten Zustand brachte.
t. Behebung des Fehlers der Zeichen, die intern ausgenommen werden sollten, verdoppelte, wenn sie mit einem nach rechts geneigten Schrägstrich (\) ausgewiesen wurden.
u. Behandelt nun Nachrichtenarchive, welche nicht gelesen wurden ( durch stat(2) aufgerufenene Nachrichtendateien ), während des Shell-Starts.
v. Behebung des Fehlers der verursachte, dass der Kommandozeilenprefix des Typs 2, der durch die Umgebungsvariable $PS2 deklariert wird, nicht sichtbar war, wenn durch Funktionen der Bibliothek Lese_Zeile eine Zeile mit dem Zeichen \ fortgeführt wurde.
w. Behebung des Fehlers der verursachte, dass die Teilung von Wörtern fehlerhaft war, wenn der interne Feldtrenner $IFS interne Anführungszeichen enthielt.
x. Einige Fehler behoben, die verhinderten, dass die Ausgabe von internen Kommandos auf einigen Zielsystemen nicht vollständig war.
y. Behebt den Fehler, dass die Ausgabe nicht erfolgte, wenn eine Umleitung auf der Ausgabe der Shell Dateibeschreibung basiert.
z. Einige Fehler behoben, die interne Kommandos nicht alle Schreibfehler prüfen lies.
2. Veränderungen der Readline Prozedur
18
3. Neue Leistungsmerkmale in BASH
37
4. Neue Leistungsmerkmale in der Bibliothek Readline
9
Schlußworte des Übersetzers
Leider kam die Ausgabe 4.0 Alpha vor meiner vollständigen Übersetzung der Dokumentation von BASH 3.2. Dies stellte mich vor eine deutlich schwerere Aufgabe und senkt die Qualität meiner Übersetzung.
Homonyme stellen eine besondere Hürde in der Übersetzung dar.
Meine Sach- und Fachkenntnis ist überdurchschnittlich, teils weit überdurchschnittlich, aber ich bin kein Experte, werder auf dem Gebiet der Informatik noch in Bezug auf die BASH. Mein kostenloser Dienst ist den deutschsprachigen Linux Nutzern gewidmet.
Anmerkungen, Anregungen, Vorschläge, Kritik und jede andere Form der Resonanz bitte an:
Carsten-Holtkamp(ät)T-Online.de
