Equivalente del comando which en PowerShell

Rohan Timalsina 1 abril 2022
  1. Use Get-Command como el equivalente del comando Which en PowerShell
  2. Use gcm como el equivalente del comando Which en PowerShell
  3. Use New-Alias como el equivalente del comando Which en PowerShell
Equivalente del comando which en PowerShell

En Linux, el comando which muestra la ubicación del archivo ejecutable especificado o el comando que se puede ejecutar cuando se ingresa en el indicador del terminal. Muestra la ruta completa de los comandos. El comando which no está disponible en PowerShell.

Aquí hay un ejemplo del comando which para ver la ubicación de gcc en Linux.

$ which gcc

Producción :

/usr/bin/gcc

PowerShell tiene muchos archivos ejecutables o comandos que se pueden ejecutar en su shell. Este tutorial presentará diferentes métodos para obtener esos archivos ejecutables o la ubicación de los comandos en PowerShell. Son equivalentes al comando which y realizan la misma tarea.

Use Get-Command como el equivalente del comando Which en PowerShell

El cmdlet Get-Command muestra todos los comandos instalados en la computadora, incluidos cmdlets, alias, funciones, filters, scripts y aplicaciones. Imprime todos los cmdlets, funciones y alias instalados en la computadora cuando se usa sin ningún parámetro.

Get-Command

Para ver la ubicación de gcc, puede usar el siguiente comando.

Get-Command gcc

La ruta completa se muestra en la columna Source. Además, muestra los detalles de CommandType, Name y Version.

Producción :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     gcc.exe                                            0.0.0.0    C:\MinGW\bin\gcc.exe

También puede proporcionar múltiples argumentos.

Get-Command Write-Host, New-Alias, Describe

Producción :

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

Use gcm como el equivalente del comando Which en PowerShell

El gcm es un alias incorporado para el cmdlet Get-Command. Puede usar el alias gcm como el equivalente de qué comando en PowerShell. Imprime la misma salida que Get-Command.

gcm notepad

Producción :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     notepad.exe                                        10.0.19... C:\Windows\system32\notepad.exe

Para obtener solo el path, puede usarlo así.

(gcm notepad).Path

Producción :

C:\Windows\system32\notepad.exe

Use New-Alias como el equivalente del comando Which en PowerShell

También puede definir un nuevo alias personalizado en PowerShell. El cmdlet New-Alias crea un nuevo alias en la sesión de PowerShell. Dichos alias no se guardan después de salir de la sesión o cerrar PowerShell.

Por ejemplo, puede crear which como un alias para el cmdlet Get-Command.

New-Alias which Get-Command

Ahora, puede usar el comando which para ver la ubicación del archivo ejecutable o comando en PowerShell.

which gcc

Producción :

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

Artículo relacionado - PowerShell Command