zsh - eine komplette Shell
Es gibt viele, durchlesen zshcontrib(1)
kann man zwei Versionen von autoload
-fähigen tetris
Spielen (die andere mit ncurses
) zsh
im Wettbewerb mit emacs
, der Vollständigkeit halber (wie beschrieben) erkennen.
=
Ich möchte das =
Schlüsselwort erwähnen , das zu Irritationen führen kann curl
( URLs sind normalerweise enthalten ?var=val
; es ist jedoch unsetopt
möglich, denke ich):
q file =less
( gentoo
) löst aufq file $(which less)
=
wird auf den vollständigen Pfad des betreffenden Befehls erweitert.
andere Leckereien
andere Dinge sind aus dem Kopf heraus die richtige Eingabeaufforderung RPS1=%d
(um sie stilvoll anzuzeigen $PWD
), Alt + H( run-help
dh man
), Alt + ? ( which-command
) vared
und zed
( autoload
Funktion), Emacs 'Minibuffer-ähnliches Alt + XAusführen von Widgets, ohne sie zu binden, globale Aliase und Suffix-Aliase. Ausgedehntes Verlaufsverfolgung Befehlsausführung Laufzeit, -m
und -regex
Matcher, Shell - Emulation (z. B. csh
, ksh
mit emulate
) und autoload
run-help
mit Dateiauszügen für die Einbauten.
Wehklagen
Ich denke, die meisten, wenn nicht alle Funktionen wurden vor langer Zeit implementiert, und beim Durchlesen von Änderungsprotokollen gibt es keine größeren Änderungen und neuen Funktionen, was sehr traurig ist (nichts mehr zu erforschen und zu entdecken).
bash
scheint mehr werden verteilt in readline
(im Gegensatz zu zle
und) gnu history
im Linux - Geist; Zum Beispiel können Readline-Funktionen und Tastenkombinationen global angewendet werden (wie in ~/.inputrc
und beibehalten /etc/inputrc
), wenn sie nicht durch bash-spezifische überschrieben werden bind
.
Fazit
Ich persönlich denke emacs
(vor allem aus der Perspektive des (aktuellen?) emacs-nox
Geschmacks), die Inspiration für die außergewöhnliche Software zu sein, zsh
und tmux
habe sehr gute Arbeit geleistet, um ein Beispiel für eine solche Implementierung zu sein. Für die Menschen, die es zu schätzen wissen (bis zu dem Grad, dass sie es nicht brauchen / abhängig vom X
Server). Die Unix-Shell ist leistungsfähig genug und ihre Kontinuität und Konsistenz sind ausreichend für einen ordnungsgemäßen Workflow und die Produktivität (im gesamten Computing).