Tools and utilities don't work when fish is made default shell

Starting from the last one - your command history in bash is stored in .bash_history. Like .bashrc and .bash_aliases, it's read by bash, not by fish. Most likely reason for commands and tools not being found in fish that your $PATH in fish-shell isn't the same as it is in bash.

Restore bash as your default shell, and read up about fish to learn how you can duplicate your bash environment in fish. When a temporary fish-shell works the way you want, you can make it the default shell.