What is the best alternative to eltclsh?
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.
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
Although fish tries not to break POSIX compatibility without a good reason, and despite efforts to implement a compatibility mechanism, you can face some issues if POSIX compatibility is expected/required. Though, enthusiasts fix these cases. For example, add set shell=sh in your .vimrc to solve the issue for vim. 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
Fish has no support for !!, but you can use Oh My Fish shell framework and install bang-bang plugin to have this shortcut in Fish shell. The downside of using bang-bang is that it takes over ones default key bindings, for those that don't use them it should not be an issue but for those that do it is an annoyance to be considered. For sudo !!, 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
Here is a sample. Notice that there are 2 files with spaces in names. ls produces a valid list, and for loop correctly iterated through its values. ➤ for a in (ls); ls -l $a; end -rw-rw-r-- 1 sashka sashka 0 Apr 19 03:16 alma mater.txt -rw-rw-r-- 1 sashka sashka 0 Apr 19 03:16 whatever i want.txt sh scripts tend to be fragile when there are lists containing values with spaces. Also: ➤ echo $PATH /usr/bin /bin /usr/sbin /sbin /usr/local/bin ➤ echo $PATH /usr/bin ➤ echo $PATH[-1] /usr/local/bin See More
Zsh will take you through a procedure which is roughly 30 minutes in length before during install. Through this procedure it asks you to set different options and customize the shell the way you want it to. Most of these settings are also found in other shells, but to customize them you have to go dig configuration files while zsh allows you to do it in the beginning. 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