Befehl erkennen und am Terminal einfärben?

Ich habe mich gefragt, ob es möglich ist, einen erkannten Befehl in Echtzeit beim Tippen und/oder beim Wechseln zu vorherigen Befehlen mit den Pfeilen einzufärben.

Wenn ich zum Beispiel mit der Eingabe von beginne gre, sollte es nichts einfärben, aber sobald ich mit der Eingabe meines Befehls fertig bin, sollte es mit einer bestimmten Farbe grepeingefärbt werden .grep

Dies wäre nützlich, um auch die Position von Argumenten in einem komplexen Befehl sofort zu erkennen. Ich verwende das Standardterminal, das mit dem Notebook geliefert wird.

Antworten (1)

Keine Bash-Antwort, da ich keine habe, aber wenn Sie Ihre Shell auf zsh(ein naher Verwandter von bash) umstellen und das Konfigurationsframework prezto installieren , erhalten Sie diese Funktionalität mehr oder weniger sofort einsatzbereit und erheblich bessere Autovervollständigung. Der Wechsel zu zsh wird Ihren täglichen Bash-Workflow höchstwahrscheinlich überhaupt nicht ändern, aber es öffnet viele Türen in Bezug auf Anpassung und Erweiterung und fügt auch einige clevere Funktionen hinzu, die es wert sind, gelernt zu werden - wie die gemeinsame Befehlshistorie über alle Eingabeaufforderungen hinweg die in das Wörterbuch für die automatische Vervollständigung aufgenommen werden können, Dateiglobbing , um effizient mit mehreren Dateien gleichzeitig zu arbeiten, und vor allem Kompatibilitätsmodi, wodurch zsh eine andere Shell emulieren kann - was bedeutet, dass Sie es einfach emulieren können, wenn einige Ihrer Bash-Skripte nach dem Wechsel zu zsh nicht mehr so ​​funktionieren wie früher - obwohl persönlich alle Bash-Skripte, die ich geschrieben habe, immer noch gut funktioniert haben zsch.

Nützliche Links: