Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Annoying to set up as system default shell. But worth it! See More
It works out of the box, not much configuration needed. Autocompletion is awesome - it even builds it from man pages. Great ncurses feedback and interaction! The scripting language is much more readable than POSIX. Better than bash for day-to-day use and for learning to use the CLI. See More
Fish has no support for sudo !!, but you can use Oh My Fish shell framework and install bang-bang plugin to have this shortcut in Fish shell. This can also be achieved by making this custom function: function sudo if test "$argv" = !! eval command sudo $history else command sudo $argv end end See More
While other shells require a lot of set up to act the way you want them to and to have some useful features, fish works perfectly out of the box. It has all the most widely used features baked in and are there out of the box without having the need to install plugins or tweak any configuration files. See More
Because it needs very little configuration to work properly, you can use Fish everywhere. If you are working on a system you don't usually work, installing Fish from the repository is easy and will give you the same experience as the installation on your own machine without having to drag a dotfile around. See More
Installing plugin/extension that is not in the distribution (e.g. zsh-syntax-highlighting, powerlevel9k) requires git checkout and sometime creating symbolic link with adequate name (.plugin.zsh, .zsh-theme); also you have to remember to pull these repositories from time to time to update. See More
A user doesn't have to be particularly technical to benefit from oh-my-zsh. You run a simple command to install and it asks you if it may check for git updates on a regular basis. You give up a bit of control but you get a tremendous benefit for very little individual effort. See More
This provides a robust update mechanism with full version control. That means that no custom mechanism needs to be implemented for upgrades of the user profile. It also means that your own modifications can be preserved while still allowing upgrades. And it means that you can downgrade at any time to any previous revision if anything doesn't work right with the new version. See More
Xonsh uses a syntax which is a superset of Python 3.4 plus some additional shell primitives. Because of the similarity to Python, which is famously an easy to understand programming language, the syntax of Xonsh is pretty easy to grasp too, even more so for Python programmers. See More
Dash is okay for quick scripts. Bash is undeniably the defacto standard, but ksh is a mainstay and all of your scripts, in order to be completely portable, should incorporate this where compatability into your scripts. zsh is nice, but with a wholly unsupported environment in all Unices, so you should best be advised to write with Bash, with compatibility for ksh, and since Mac defaults to zsh, have provisions in all of your scripts for those, for maximum portability. See More
Used mainly for scripting, but also useful interactively. See More
David Pérez's Experience
TclVFS allows you access files inside ZIP archives or on remote HTTP and FTP servers like you would local files. If you put "package require vfs::urltype; vfs::urltype::Mount http" in your ~/.eltclshrc you can do things like "file copy http://example.com/file /tmp/file" (HTTPS is currently not supported by TclVFS.) See More
Tcl is a saner scripting language built on the same principle as the Unix shell (everything is a string) with more than a hint of Lisp. eltclsh makes it possible to use Tcl interactively with tab completion for both language constructs and file paths. The result is that you can develop a snippet of Tcl code interactively and then paste it in your script. See More
Help millions of people make better decisions.
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.