- Imagine someone gave you some library code, but to use the code you couldn’t pass in variables, objects, or whatever. Each function in the library takes one input — a string. The return from the functions are also one output — a string. You need to convert this to/from any meaningful format in order for you to use it. That is bash.
Now imagine the same thing, but instead of passing in strings you could pass in/out native data types, full objects, other methods, etc. That’s PowerShell.
Jeffrey Snover [MSFT]
Windows Management Partner Architect
Visit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx