zsh - a complete shell
there are many, reading through
zshcontrib(1) one can detect two versions of
tetris games (the other with
zsh in competition with
emacs, for completeness (as described).
i'd like to mention the
= keyword, which can cause irritation with
curl (URL's usually have
?var=val in them; but it is
unsetopt-able, I think):
q file =less (
gentoo) resolves to
q file $(which less)
= expands to the full path of the command in question.
other things, out of the mind, are the right prompt
RPS1=%d (to display
$PWD in style), Alt + H (
man), Alt + ? (
autoload function), Emacs' minibuffer-like Alt + X to execute widgets without binding them, global and suffix aliases, extended history tracking command completion duration,
-regex matchers, shell emulation (eg.
run-help with file snippets for the built-ins.
i think most, if not all, of the features were implemented a long time ago, and reading through changelogs, there is no major changes and new feature additions, which is very sad (nothing to explore and discover anymore).
bash seem to be more distributed in
readline (as opposed to
gnu history in the linux spirit; e.g readline functions and keybindings can be applied globally (as kept in
/etc/inputrc) if not overriden by bash-specific
i personally think
emacs (esp. from the prospect of (the current?)
emacs-nox flavor) being the inspiration for the exceptional software like
tmux did a very good job in being an example in such an implementation; for the people appreciating its worth (to the level of not needing/depending on
X server). Unix shell is powerful enough, and its continuity and consistency is sufficient for a proper workflow and productivity (in overall computing).