powershell is ok, I guess, but the core issue is it's over-engineered.
Bash is weird, but it is everywhere and it's simple, and that simplicity is going the be very difficult to replace. How do replace nothing?
I love Python, do switch to it.
( The windows and MS stack is utter balls )