Veröffentlichung der Kommandozeile fish 3.2

Die Veröffentlichung der interaktiven Kommandozeile fish 3.2.0 (freundliche interaktive Shell) wurde bekanntgegeben, die sich als benutzerfreundlichere Alternative zu bash und zsh entwickelt. Fish unterstützt Funktionen wie Syntaxhervorhebung mit automatischer Erkennung von Eingabefehlern, Vorschläge für mögliche Eingaben basierend auf der Historie vergangener Befehle, automatisches Vervollständigen von Eingabeoptionen und -befehlen anhand ihrer Beschreibungen in man-Seiten, eine benutzerfreundliche Nutzung out of the box ohne zusätzliche Konfiguration, eine vereinfachte Skriptsprache, Unterstützung für die X11-Zwischenablage und komfortable Suchmöglichkeiten in der Befehlsverlaufshistorie. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. Fertige Pakete wurden für Ubuntu, Debian, Fedora, openSUSE und RHEL erstellt.

Unter den hinzugefügten Neuerungen:

  • Die Unterstützung für das Zurücksetzen von Änderungen (Undo und Redo) beim Bearbeiten der Kommandozeile wurde hinzugefügt. Undo wird über die Kombination Ctrl+Z aufgerufen, während Redo über Alt+/.
  • Interne Befehle führen jetzt die Verarbeitung im Moment des Empfangs von Daten durch, d.h. eine Zeichenersetzung beginnt sofort mit der Ausgabe, ohne auf den Empfang aller Eingabedaten zu warten. Interne Befehle können nun auch in einer Befehlsverkettung verwendet werden, die Daten über anonyme Kanäle überträgt, z.B. 'dmesg -w | string match '*usb*'.
  • Wenn der Pfad in der Kommandozeilenaufforderung nicht in die Breite des Terminalfensters passt, wird er jetzt teilweise abgeschnitten, anstatt durch '>' ersetzt zu werden.
  • Die Funktion der automatischen Vervollständigung durch Drücken von Tab wurde verbessert (bei mehrdeutigen Vervollständigungen wird sofort eine Liste der Ersetzungen angezeigt, ohne dass man ein zweites Mal Tab drücken muss).
  • Eine neue Hilfsfunktion 'fish_add_path' wurde hinzugefügt, um einen Pfad zur Umgebungsvariable $PATH hinzuzufügen, die Duplikate automatisch herausfiltert.
  • Eine bessere Fehlerdiagnose wurde bei der Ausführung des Befehls test bereitgestellt.
  • In der Konstruktion '$x[$start..$end]' ist es jetzt erlaubt, die Werte $start oder $end zu überspringen, die standardmäßig als 1 und -1 definiert sind. Zum Beispiel entspricht echo $var[..] $var[1..-1] und führt zur Ausgabe vom ersten bis zum letzten Element.
  • Die Leistung vieler Funktionen wurde erheblich verbessert. Die Möglichkeiten der Textverarbeitung wurden erweitert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4