Trouble trying to switch the default shell to fish

It doesn’t matter, really. You can use whatever shell you want for your interactive sessions in your favourite terminal emulator. You can use different terminal emulators each with a different shell. Just configure the shell in your terminal emulator settings.

The point is that it does not have to be your user’s shell as specified by the chsh command, so that when you drop to a TTY, it’s always Bash, which is the standard, default shell on any Arch-based distro, so nothing unexpected can happen.

That’s how I do it, I have Bash set as my user’s shell (if you were to look at my /etc/passwd file, you’d see /bin/bash next to my username), but I configured Konsole, my preferred terminal emulator, to launch Zsh, my preferred shell. I live in Zsh 99.9% of the time. I never use the TTY unless my DE is broken for some reason.

In fact, the only time I actually use Bash in an interactive session is through SSH, and that is also how I prefer it.

5 Likes