Monthly Archive

Categories

Current location

Windows 10 gives you the option of installing BASH on Ubuntu - https://msdn.microsoft.com/en-us/commandline/wsl/about also known as the Windows Subsystem for Linux (WSL). More information from https://blogs.msdn.microsoft.com/wsl/

 

I thought it would be interesting to compare some of the bash commands with their PowerShell equivalents.

 

First off – current location.

Its not obvious from the bash prompt where you are in the file system so you use pwd

root@RSsurfacePro2:~# pwd
/root

 

In PowerShell you use Get-Location

PS> Get-Location

Path
----
C:\test

 

Interestingly you can use pwd in PowerShell

PS> pwd

Path
----
C:\test

 

That’s because pwd is an alias for Get-Location

PS> get-alias pwd | fl

DisplayName       : pwd -> Get-Location
CommandType       : Alias
Definition        : Get-Location
ReferencedCommand : Get-Location
ResolvedCommand   : Get-Location

 

If you want to discover all existing aliases for Get-Location

PS> get-alias | where ResolvedCommand -like 'get-location' | fl

DisplayName       : gl -> Get-Location
CommandType       : Alias
Definition        : Get-Location
ReferencedCommand : Get-Location
ResolvedCommand   : Get-Location

 

DisplayName       : pwd -> Get-Location
CommandType       : Alias
Definition        : Get-Location
ReferencedCommand : Get-Location
ResolvedCommand   : Get-Location

 

You’ll find that many core PowerShell cmdlets have aliases corresponding to Linux commands. Note that they are removed for PowerShell on Linux to avoid confusion.

 

Look out for other comparisons soon.

Comments are closed.