之前修改npm时忘记它的环境变量找到了这个命令,特此记录一下.
省流版
- linux环境下的
which
命令就能看到某个命令的绝对路径which 需要被找的环境变量程序名
windows下的cmd中是
where
命令就能看到某个命令的绝对路径where 需要被找的环境变量程序名
详解
windows-where
where
是 Windows 命令提示符(cmd.exe)中的一个命令,可用于在计算机上搜索文件和目录。它类似于类 Unix 操作系统中的 which 命令。下面是where的语法格式
where [/R directory] [/Q] [/F] [/T] pattern
选项:
/R
directory:指定要搜索的目录。/Q
:静默模式。禁止输出所有内容。/F
:打印找到的文件和目录的完整路径。/T
:以树形结构显示找到的文件和目录。
例如:
- 在当前目录及所有子目录中搜索名为
example.txt
的文件
:where /R . example.txt
- 在 C:\ 盘中搜索所有名为
temp
的目录
:where /R C:\ /T temp
- 在 C:\ 驱动器中搜索所有
扩展名
为 .txt 的文件:where /R C:\ *.txt
- 搜索名为 example.txt 的文件并
禁止输出
所有内容:where /Q example.txt
请注意,where 仅搜索用户可见的文件和目录。它不会搜索隐藏文件或系统文件。
重点补充:
如果您在使用 where 命令时
未指定额外的参数
,则它会在环境变量PATH
中列出的``所有目录
中搜索
文件。
例如我的环境变量PATH结构如下:
则where
命令会在以下目录寻找文件:- C:\Program Files\Microsoftjdk-17.0.4.101-hotspot\bin
- %SystemRoot%\system32
- %SystemRoot%
- %SystemRoot%\System32\Wbem
- %SYSTEMROOT%6\System32\WindowsPowerShell\v1.0\
- %SYSTEMROOT%\System32\OpenSSH\
- C:\Program Files\Git\cmd
- D:\Program Fils\nodejs\
- D:\Android\SDK\platform-tools
- D:\xampp\php
- E:\fmpeg-2022-11-03-git-5ccd4d3060-essentials.build\bin
- E:\environment\flutter\bin
- C:\Users\zengyuan\AppData\Roaming\npm
linux-which
which 命令是一个在 Unix 和类 Unix 系统(包括 Linux 和 macOS)中常用的命令,用于查找
并显示某个给定的命令的完整路径
。它可以帮助用户更方便地找到命令所在的位置,从而可以更方便地在命令行中使用该命令。
下面是它的全部参数:
- -a 选项:显示所有符合条件的命令的位置,而不是只显示第一个找到的命令的位置。
- -s 选项:显示命令的位置,但如果命令不存在,则不显示任何信息。
- -n 选项:显示命令的完整路径,但如果命令不存在,则不显示任何信息。
-p 选项:显示命令的完整路径,但如果命令不存在,则显示空行。
除了使用 which 命令查找单个命令的位置之外,还可以使用以下命令查找多个命令的位置:
which 命令1 命令2 命令3 …