fish - Ever since I’ve made the switch to Linux, the terminal has been part of the experience. And, honestly, I wouldn’t want it any other way. Besides its efficiency, I also very much enjoy how it automatically keeps track of everything I do within. I don’t get that functionality whenever I do something within a GUI. But bash left a lot to be desired in that regard; its history simply didn’t record everything. It was also pretty bare-bones; no syntax highlighting, no auto suggestions etc. Thus, after trying to bend bash (and later zsh) to my will and ultimately being dissatisfied with the janky mess I was left with, I finally gave in to at least give fish a honest try. The rest is history. Heck, fish is the very first thing I install on a machine.
fish shell

A smart and user-friendly command line shell

But bash left a lot to be desired in that regard; its history simply didn’t record everything.

Bash doesn’t merge history from multiple bash instances into your ~/.bash_history by default. If you want that to persist:

unix.stackexchange.com/…/preserve-bash-history-in…

Add the following to your ~/.bashrc:

# When the shell exits, append to the history file instead of overwriting it shopt -s histappend
Preserve bash history in multiple terminal windows

I consistently have more than one terminal open. Anywhere from two to ten, doing various bits and bobs. Now let's say I restart and open up another set of terminals. Some remember certain things, s...

Unix & Linux Stack Exchange

Thank you for that! IIRC, it was one of the settings I took from bash-sensible. I can say that it definitely improved after just a couple of changes to ~/.bashrc. Add in ble.sh and it suddenly seemed somewhat modern instead of archaic.

Unfortunately, I don’t remember exactly what broke the camel’s back. However, FWIW, contrary to how I recall my experiences with bash and zsh, I don’t feel any frustration while using using fish. So it’s definitely doing something for me 😉.

GitHub - mrzool/bash-sensible: An attempt at saner Bash defaults

An attempt at saner Bash defaults. Contribute to mrzool/bash-sensible development by creating an account on GitHub.

GitHub