The main difference is that Bash is located on Unix Systems while Powershell on Windows. Powershell in other words is Bash for Windows.