Entspricht dem Befehl which in PowerShell
-
Verwendung von
Get-Commandals Äquivalent zuWhich-Befehl in PowerShell -
Verwendung von
gcmals Äquivalent zumWhich-Befehl in PowerShell -
Verwendung von
New-Aliasals Äquivalent zum BefehlWhichin PowerShell
Unter Linux zeigt der Befehl which den Speicherort der angegebenen ausführbaren Datei oder des Befehls an, der ausgeführt werden kann, wenn er in die Terminal-Eingabeaufforderung eingegeben wird. Es zeigt den vollständigen Befehlspfad. Der Befehl which ist in PowerShell nicht verfügbar.
Hier ist ein Beispiel für den Befehl which, um den Speicherort von gcc in Linux anzuzeigen.
$ which gcc
Ausgabe:
/usr/bin/gcc
PowerShell hat viele ausführbare Dateien oder Befehle, die in seiner Shell ausgeführt werden können. In diesem Tutorial werden verschiedene Methoden vorgestellt, um den Speicherort dieser ausführbaren Dateien oder Befehle in PowerShell abzurufen. Sie entsprechen dem which-Befehl und führen die gleiche Aufgabe aus.
Verwendung von Get-Command als Äquivalent zu Which-Befehl in PowerShell
Das Cmdlet Get-Command zeigt alle auf dem Computer installierten Befehle an, darunter cmdlets, Aliase, Funktionen, Filter, Skripte und Anwendungen. Es gibt alle Cmdlets, Funktionen und Aliase aus, die auf dem Computer installiert sind, wenn es ohne Parameter verwendet wird.
Get-Command
Um den Speicherort von gcc anzuzeigen, können Sie den folgenden Befehl verwenden.
Get-Command gcc
Der vollständige Pfad wird in der Spalte Source angezeigt. Zusätzlich werden die Details CommandType, Name und Version angezeigt.
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application gcc.exe 0.0.0.0 C:\MinGW\bin\gcc.exe
Sie können auch mehrere Argumente angeben.
Get-Command Write-Host, New-Alias, Describe
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Write-Host 3.1.0.0 Microsoft.PowerShell.Utility
Cmdlet New-Alias 3.1.0.0 Microsoft.PowerShell.Utility
Function Describe 3.4.0 Pester
Verwendung von gcm als Äquivalent zum Which-Befehl in PowerShell
Das gcm ist ein integrierter Alias für das Cmdlet Get-Command. Sie können den Alias gcm als Äquivalent zu which-Befehl in PowerShell verwenden. Es druckt die gleiche Ausgabe wie Get-Command.
gcm notepad
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application notepad.exe 10.0.19... C:\Windows\system32\notepad.exe
Um nur den path zu erhalten, können Sie ihn so verwenden.
(gcm notepad).Path
Ausgabe:
C:\Windows\system32\notepad.exe
Verwendung von New-Alias als Äquivalent zum Befehl Which in PowerShell
Sie können auch einen neuen benutzerdefinierten Alias in PowerShell definieren. Das Cmdlet New-Alias erstellt einen neuen Alias in der PowerShell-Sitzung. Solche Aliase werden nicht gespeichert, nachdem Sie die Sitzung beendet oder PowerShell geschlossen haben.
Beispielsweise können Sie which als Alias für das Cmdlet Get-Command erstellen.
New-Alias which Get-Command
Jetzt können Sie den Befehl which verwenden, um den Speicherort der ausführbaren Datei oder des Befehls in PowerShell anzuzeigen.
which gcc
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application gcc.exe 0.0.0.0 C:\MinGW\bin\gcc.exe
