I use Powershell almost daily for system administration and automation. I know of some Dev shops that use Powershell to power their continuous integration and continuous deployment efforts. I work in a mixed Windows/Linux shop and rubberman is right. Powershell gives a similar level of power to bash. As you get deeper into it you can start using the underlying .NET libraries directly, making it possible to do anything in Powershell that can be done in any .NET language.