Befehlszeile Fish Shell, beliebt bei Terminalanwendern, wurde auf Version 4.0 aktualisiert, die bedeutende Ănderungen und Verbesserungen mit sich brachte.
Die wichtigste Neuerung besteht darin, dass Fish Shell jetzt vollstĂ€ndig in der Programmiersprache Rust neu geschrieben wurde. FĂŒr gewöhnliche Benutzer wird dieser Wechsel jedoch nahezu unbemerkt bleiben: Befehle, Einstellungen und typische Interaktionen bleiben unverĂ€ndert.
Weitere bedeutende Ănderungen
- Neues Tastaturbelegungssystem. Fish Shell 4.0 bietet ein aktualisiertes Tastaturbelegungssystem und eine tiefere KompatibilitĂ€t mit Terminalen. Nun können nicht-intuitive Esc-Sequenzen durch besser lesbare Befehle wie bind ctrl-right ersetzt werden. Dank der UnterstĂŒtzung des Kitty-Tastaturprotokolls kann Fish Steuersequenzen unterscheiden, die zuvor identisch erschienen, wie bind ctrl-i, bind ctrl-I und bind tab.
- Integration mit TerminalfunktionalitĂ€ten. Fish nutzt jetzt automatisch die Sequenzen OSC 133 fĂŒr VorschlĂ€ge und Befehlsausgaben, was eine reibungslosere Synchronisation mit verschiedenen Terminalen fördert, die zuvor auf zusĂ€tzliche Integrationsskripte angewiesen waren.
- Verbesserte Handhabung langer Befehle. Die Shell verarbeitet lange Befehlszeilen jetzt prĂ€ziser, indem sie diese scrollt, anstatt sie fehlerhaft darzustellen. Ănderungen, die durch Befehlszeilenbindungen verursacht werden, sind sofort sichtbar, was ein intuitiveres Benutzererlebnis gewĂ€hrleistet.
- Befehlsverlauf. Der Befehlsverlaufspager, der erstmals in Fish 3.6 vorgestellt wurde, wurde ĂŒberarbeitet. Jetzt kann die Glob-Syntax zur genaueren Filterung von VerlaufseintrĂ€gen verwendet werden, zum Beispiel ergibt die Suche nach * glob syntax â git*HEAD alles zurĂŒck, wo git und HEAD in genau dieser Reihenfolge vorhanden sind.
- Ein neues Standardthema. In der neuen Version wurde das Standardthema leicht geĂ€ndert: Befehle werden jetzt in einer ânormalenâ Terminalfarbe anstatt in dem schwer lesbaren âblauâ angezeigt. Bestehende Benutzer behalten ihre aktuellen Einstellungen, es sei denn, sie laden das Thema 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 arbeiten. Servern ohne administrative Privilegien. Nach der Kompilierung von Fish kann eine eigenstĂ€ndige BinĂ€rdatei gestartet werden, die alles Notwendige extrahiert â Funktionen, Handbuchseiten und sogar ein Web-Tool zur Konfiguration â in das Home-Verzeichnis.
- Ausschluss von Befehlen aus der Historie. Endlich gibt es die lang erwartete Funktion, die es ermöglicht, bestimmte Befehle aus der Historie auszuschlieĂen. Durch die Definition der benutzerdefinierten Funktion fish_should_add_to_history kann genau festgelegt werden, welche Befehle gespeichert werden.
- Verbesserungen fĂŒr das Scripting:
- string match unterstĂŒtzt jetzt die Option âmax-matches, die es ermöglicht, die Anzahl der verarbeiteten Ăbereinstimmungen zu begrenzen;
- for-Schleifen speichern keine lokalen Variablen mehr aus vorherigen Iterationen;
- set erhĂ€lt die Option âno-event, um Ănderungen von Variablenereignissen zu unterdrĂŒcken;
- time beginnt die Messung frĂŒher, indem es die Dauer aller Befehlsersetzungen vor deren AusfĂŒhrung erfasst;
- complete âerase schaltet die Auto-VervollstĂ€ndigung fĂŒr die angegebenen Befehle vollstĂ€ndig aus.
Quelle: linux.org.ru
