I've been using fish for 3 months now after using Bash for 20. I'm probably going to switch back in the next few days.
I LOVE fish but they went out of their way to not be compatible with Bash (like (pwd) instead of $(pwd) for expanding) that break a lot of existing scripts.
The breaking point for me was when the rust/cargo env didn't work in it because they don't have compatible case statements.