Was expecting a bit more indepth analysis but this is good too
Fish is by far my favorite shell at the moment. I find it does contextual autocompletion a lot better than any other shell I’ve tried.
Same, fish is my fav. Fish + starship is a really great combo for terms.
oh thanks for the heads up, I haven’t looked at starship yet :)
indeed, a very short description for a bunch of shells. Could be more verbose…
Fish is my favorite. I can barely do without it. Only downside is some bash commands don’t work on it without modification.
But I’m also having a ton of fun right now with xonsh which lets you use python and bash together.
The bash scripts incompatibility used to be downside for me as well but I discovered bass and that problem disappeared.
As @mieum mentioned, FreeBSD does not ship with
zsh
by default. The user chooses their preferred shell when setting up:csh
,tcsh
, andsh
are the options.Also, there are several distinct versions of
ksh
. Adding which version (of each shell) you tried would be helpful as well.You may know Zsh as the default shell for FreeBSD
I thought on FreeBSD
tcsh
was default for root andsh
was default for other users. Also never realized anyone useddash
as a login shell :b/bin/sh is just a symlink to the default shell which usually is dash for root on linux
I think the default shell is very distro dependent. Ubuntu-based distros typically use dash, Arch Linux uses bash, and Alpine Linux uses BusyBox’s compiled in ash shell.
I believe the original Almquist shell is used on FreeBSD. I know on Debian dash is the sh implementation (afterall it is Debian Almquist Shell), but the default login shell for the root user is bash apparently.
/bin/sh historically used to be an actual shell(the Bourne shell*), but now by default it points to one set by the distro’s devs. Almquist shell was an alternative developed with a BSD license and i guess its still used
Cool article, I would like a more in depth technical thing. But still liked it.
Linux is for fucking losers anyway. Switch to Mac