Cross-platform PowerShell is fantastic. It's one of the first things I install on a new Linux box nowadays. I don't think I could go back to a string-based shell. Objects are so much cleaner and easier to manipulate.
Plus you get a huge standard library out of the box with its .NET integration.
It's really impressive what Microsoft has done with it.