Windows 10 PowerShell中对应bash的which命令的等效方法是什么
PowerShell查询指定程序可执行文件路径的方法
PowerShell中对应Bash which 命令的核心实现依赖 Get-Command 内置cmdlet,具体用法如下:
- 基础查询(仅返回目标程序的实际路径,和
which效果完全一致):
执行命令格式为(Get-Command <目标程序名>).Source,以查询Python路径为例:
返回结果示例:(Get-Command python).SourceC:\Users\user\.pyenv\pyenv-win\shims\python.exe - 自定义
which别名实现习惯用法:
如果想直接沿用Bash里的which命令格式,可以临时设置别名,执行:
设置完成后即可直接执行Set-Alias which { (Get-Command $args[0]).Source }which python获得路径。如果需要该别名永久生效,将上述命令添加到PowerShell配置文件$PROFILE中即可。 - 查询所有匹配的程序路径:
如果设备上存在同一程序的多个版本,要返回所有匹配的路径,可添加-All参数:Get-Command python -All | Select-Object Source
内容的提问来源于stack exchange,提问作者Andreas L.
相关产品推荐
相关产品推荐

