Entspricht dem Befehl which in PowerShell

Rohan Timalsina 30 Januar 2023
  1. Verwendung von Get-Command als Äquivalent zu Which-Befehl in PowerShell
  2. Verwendung von gcm als Äquivalent zum Which-Befehl in PowerShell
  3. Verwendung von New-Alias als Äquivalent zum Befehl Which in PowerShell
Entspricht dem Befehl which in 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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Command