Microsoft has released a document on Windows PowerShell Language Specifications, and it is now available for download.
PowerShell is a command-line shell and scripting language, designed especially for system administrators. Most shells operate by executing a command or utility in a new process, and presenting the results to the user as text.
These shells also have commands that are built into the shell and run in the shell process. Because there are few built-in commands, many utilities have been created to supplement them.
PowerShell includes a very rich scripting language that supports constructs for looping, conditions, flow-control, and variable assignment. This language has syntax features and keywords similar to those used in the C# programming language.
PowerShell is very different. Instead of processing text, the shell processes objects. PowerShell also includes a large set of built-in commands with each having a consistent interface and these can work with user-written commands.
Download page: Microsoft.
You can also check out Windows PowerShell Scripting Guide.
If you have liked this post, you might want to check out some more, on topics like PowerShell, Scripting.
