about a month ago I decided to try switching from the default bash shell to the fish shell.
I did this because I have heard so much good things about it and the features are appealing.
At first, I was a little worried that the switch would take me a little while, but I did not have to adapt at all. It really is this easy if you are used to bash.
After some time, this made me wonder if we should maybe expose newcomers to an easier and more modern shell. Other projects like Kali Linux have started thinking about similar stuff and I would like to know your thoughts on this.
The arguments that I can think of are:
- Fish shell is very easy to use and is way easier to write scripts in
- It gives you real time feedback on whether the command that you typed is valid which saves a lot of time
- the autocompletion has often cut the time that I need to write a command to less than a half
- usually same commands, so there is no time needed to adapt
- the syntax highlighting is easier to read than bash’s default one
- it feels more modern and competitive with stuff like powershell
- easier configuration
- automatic generation of man pages (the site is way better at explaining it)
- all of the old bash scripts will still work as the bash shell will still be around and
!/usr/bin/bashis declared in standard bash scripts on the top
- still able to run bash commands just by typing
you can read more about it here
- some tutorials may not work, although this should really be an edge case
I would love if you can point out things that I missed and what you think about this.
Best Regards, Julius