

WSL, if not then msys2/git bash at bare minimum
Poweshell 7 is okay if you have access to it but regular day to day shell scripting is like as 10x more verbose with powershell than bash
I just use WSL at work, extremely fortunate to be able to despite IT locking down everything as much as possible
because explicitly declaring types can be redundant, if the compiler knows a lot of the times you should also know
also because some types are extremely cursed: see std views/ranges