PowerShell for Bash Users
by JasonML
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
$$