Befehlsshell Fish Shell, beliebt bei Terminal-Nutzern, hat sich auf Version 4.0 aktualisiert, die signifikante Ănderungen und Verbesserungen mit sich brachte.
Die Hauptneuheit besteht darin, dass Fish Shell jetzt vollstĂ€ndig in der Programmiersprache Rust neu geschrieben wurde. FĂŒr gewöhnliche Benutzer wird dieser Ăbergang jedoch kaum auffallen: Befehle, Einstellungen und typische Interaktionen bleiben gleich.
Weitere bedeutende Ănderungen
- Neues System fĂŒr Tastenkombinationen. Fish Shell 4.0 fĂŒhrt ein aktualisiertes System fĂŒr Tastenkombinationen und eine bessere KompatibilitĂ€t mit Terminals ein. Nun können unintuitive Esc-Sequenzen durch menschenlesbare Befehle wie bind ctrl-right ersetzt werden. Mit der UnterstĂŒtzung des Kitty-Tastaturprotokolls kann Fish Steuersequenzen unterscheiden, die zuvor identisch schienen, wie bind ctrl-i, bind ctrl-I und bind tab.
- Integration der TerminalfĂ€higkeiten. Fish verwendet jetzt automatisch OSC 133-Sequenzen fĂŒr Eingabeaufforderungen und Befehlsausgaben, was eine reibungslosere Synchronisierung mit verschiedenen Terminals ermöglicht, die zuvor auf zusĂ€tzliche Skripte zur Shell-Integration angewiesen waren.
- Verbesserte Verarbeitung langer Befehle. Die Shell verarbeitet jetzt lange Befehlszeilen sorgfĂ€ltiger, indem sie sie scrollt, anstatt sie falsch darzustellen. Ănderungen, die durch Bindungen von Befehlszeilen verursacht werden, sind sofort sichtbar, was ein intuitiveres Benutzererlebnis ermöglicht.
- Befehlsverlauf. Der Befehlsverlaufspager, der erstmals in Fish 3.6 vorgestellt wurde, wurde ĂŒberarbeitet. Jetzt kann die Glob-Syntax verwendet werden, um EintrĂ€ge im Verlauf prĂ€ziser zu filtern. Zum Beispiel: Mit der Suchanfrage * glob syntax â git*HEAD werden alle EintrĂ€ge ausgegeben, in denen git und HEAD genau in dieser Reihenfolge vorkommen.
- Neues Standarddesign. In der neuen Version wurde das Standarddesign leicht geĂ€ndert: Befehle werden jetzt in der "normalen" Terminalfarbe und nicht im schwer lesbaren "Blau" angezeigt. Bestehende Benutzer behalten ihre aktuellen Einstellungen, es sei denn, sie laden das Design manuell ĂŒber fish_config neu.
- Selbstinstallierende Builds. Die neue Funktion der selbstinstallierenden Builds könnte ein echter Durchbruch fĂŒr Benutzer sein, die hĂ€ufig ĂŒber SSH ohne Administratorrechte arbeiten. Servern Nach der Kompilierung kann Fish als eine eigenstĂ€ndige ausfĂŒhrbare Datei gestartet werden, die alles Notwendige â Funktionen, Handbuchseiten und sogar ein webbasiertes Konfigurationstool â im Heimatverzeichnis extrahiert.
- Ausschluss von Befehlen aus der Historie. Endlich ist die lang erwartete Funktion verfĂŒgbar, die es ermöglicht, bestimmte Befehle aus der Historie auszuschlieĂen. Durch die Festlegung einer benutzerdefinierten Funktion fish_should_add_to_history kann genau bestimmt werden, welche Befehle gespeichert werden.
- Verbesserungen fĂŒr das Scripting:
- string match unterstĂŒtzt jetzt die Option âmax-matches, um die Anzahl der verarbeiteten Ăbereinstimmungen zu begrenzen;
- for-Schleifen speichern keine lokalen Variablen mehr aus der vorherigen Iteration;
- set erhĂ€lt die Option âno-event, um Ereignisse zur Ănderung von Variablen zu unterdrĂŒcken;
- time beginnt die Messung frĂŒher und erfasst die Dauer aller Befehlsersetzungen vor deren AusfĂŒhrung;
- complete âerase schaltet die AutovervollstĂ€ndigung fĂŒr die angegebenen Befehle vollstĂ€ndig aus.
Quelle: linux.org.ru
