Zsh is also pretty good!
That’s what I currently use but I’ve tested fsh a little and was potentially looking to move. I just have to pull the trigger and see if I regret it or not.
I went from bash to zsh to fish.
- I understood bash. Manual is good, searchable, understandable.
- I never understood zsh. Manual is split up in several different man pages, very annoying to find what you’re looking for. I never ever understood what I was doing, config wise. Just blindly following convoluted how-to’s.
- With fish, I finally understand every aspect of my shell again, and it’s like 10x simpler than bash. Can be learned completely within 30 minutes or so.
Highly recommend the switch.
Love me some Fish 😊
reject POSIX, embrace
nushell
Fish isn’t POSIX…
That said, I tried nushell a couple times and it’s pretty cool. Just a big hurdle for right now.
yeah, but they did reverse course on
; and
vs&&
to be more POSIX compatible, which is a decision i understand but don’t agree withHmm, where did you hear that? I’m reading the manual through relevant parts but I can’t find anything regarding those combiners and POSIX compliancy.
Do you have a link perhaps?
it was years ago. they used to not support
&&
, but they added it so people could paste commands into the terminali think this is the PR from 8 years ago 👴: https://github.com/fish-shell/fish-shell/issues/4620
Love the pragmatic discourse in that issue. The suggestion is also really well formulated. Bravo to everyone involved.
Hell yeah nushell! Truly a life-changing upgrade.
Porque no los dos?
Oh-my-bash. All of the upsides. None of the down
Fish, so much simplicity you can keep the entire language in your head while scripting.
Fish looks cool, but I decided to settle on ble.sh for compatibility reasons. This one deserves some attention too. For me the main motivation was history-based autocomplete.
that’s a command line editor tho fish is a shell?
Blesh adds a lot of functionality that makes bash feel + act like a fancier neoshell, while keeping the same syntax. Also includes a pre-exec hook, which vanilla bash notably lacks.
Highly recommend.
Yes, but “command line editor” is a confusing term. For me it’s “get features of a fancy shell in pure bash”.