之前修改npm时忘记它的环境变量找到了这个命令,特此记录一下.
省流版
- linux环境下的
which命令就能看到某个命令的绝对路径which 需要被找的环境变量程序名 windows下的cmd中是
where命令就能看到某个命令的绝对路径where 需要被找的环境变量程序名详解
windows-where
where是 Windows 命令提示符(cmd.exe)中的一个命令,可用于在计算机上搜索文件和目录。它类似于类 Unix 操作系统中的 which 命令。下面是where的语法格式
where [/R directory] [/Q] [/F] [/T] pattern选项:
/Rdirectory:指定要搜索的目录。/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 …