抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

之前修改npm时忘记它的环境变量找到了这个命令,特此记录一下.

省流版

  1. linux环境下的which命令就能看到某个命令的绝对路径
1
which 需要被找的环境变量程序名
  1. windows下的cmd中是where命令就能看到某个命令的绝对路径
1
where 需要被找的环境变量程序名

详解

windows-where

where 是 Windows 命令提示符(cmd.exe)中的一个命令,可用于在计算机上搜索文件和目录。它类似于类 Unix 操作系统中的 which 命令。

下面是where的语法格式

1
where [/R directory] [/Q] [/F] [/T] pattern

选项:

  • /R directory:指定要搜索的目录。
  • /Q:静默模式。禁止输出所有内容。
  • /F:打印找到的文件和目录的完整路径。
  • /T:以树形结构显示找到的文件和目录。

例如:

  1. 在当前目录及所有子目录中搜索名为 example.txt文件
    1
    where /R . example.txt
  2. 在 C:\ 盘中搜索所有名为 temp目录
1
where /R C:\ /T temp
  1. 在 C:\ 驱动器中搜索所有扩展名为 .txt 的文件:
1
where /R C:\ *.txt
  1. 搜索名为 example.txt 的文件并禁止输出所有内容:
1
where /Q example.txt

请注意,where 仅搜索用户可见的文件和目录。它不会搜索隐藏文件或系统文件。

重点补充:

如果您在使用 where 命令时未指定额外的参数,则它会在环境变量 PATH列出的``所有目录搜索文件。
例如我的环境变量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 命令查找单个命令的位置之外,还可以使用以下命令查找多个命令的位置:

1
which 命令1 命令2 命令3 …

评论




站点访问量 Loading… 站点访客数 Loading…