Something tells me Fish is not a capable login shell? It was in /etc/shells, but that does not mean it’s a login shell right? Would any shell with job control be a login shell? I’m really scared to logout! Any help is appreciated.
PS: What happens if I choose a shell with no job control whatsover, like Marsh, the shell I’ve been making lately (it has JC, but let’s say it doesn’t!) a my login shell after force-adding it to ‘/etc/shells’? What a design flaw! Or is it?
It’s either going to work or not, and that only depends on your setup. Fish isn’t inherently bad, but you might get errors because your machine is trying to run bash commands in fish.
If it doesn’t, I’m pretty sure you can just boot a live disk, chroot to change the shell, and reboot.