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

I saw fish recommended for new users in openSUSE’s documentation. I want to try that. There is a way to switch to Bash for a particular script, right? I know that file-based scripts have the shebang line, so that’s a non-issue, but what if I have a Bash command I copied from the Internet and my default shell is fish?
Just prepend the command with “bash”. If the script changes environment variables and you need that to happen in your fish environment there is github.com/edc/bass
GitHub - edc/bass: Make Bash utilities usable in Fish shell

Make Bash utilities usable in Fish shell. Contribute to edc/bass development by creating an account on GitHub.

GitHub
Thanks. So I guess if Bash is my default shell then fish <command> also works by analogy.