PowerShell for Bash Users

by

Working with Objects

PowerShell works with objects rather than plain text.  While this might seem odd, it's also pretty powerful.  So, if you run the ls command, it will return a bunch of objects that have fields (Members).  You can figure out what this is easily by running ls | get-member.

PS C:\Users\jason_000> ls | get-member...Name Property string Name {get;}Parent Property System.IO.DirectoryInfo Parent {get;}Root Property System.IO.DirectoryInfo Root {get;}BaseName ScriptProperty System.Object BaseName {get=$this.Name;}...

So, I've cut out a lot of information, because you get a lot of members you can work with, but you get the idea.  But what this means is if you just want all the names, you can run (ls).name.  That will return a list of just the name members of the objects that would get returned normally.

History

Get-History is history.

Last Command

$$