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

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

省流版

  1. linux环境下的which命令就能看到某个命令的绝对路径
    which 需要被找的环境变量程序名
    
  2. 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:以树形结构显示找到的文件和目录。

    例如:

    1. 在当前目录及所有子目录中搜索名为 example.txt文件
      where /R . example.txt
      
    2. 在 C:\ 盘中搜索所有名为 temp目录
      where /R C:\ /T temp
      
    3. 在 C:\ 驱动器中搜索所有扩展名为 .txt 的文件:
      where /R C:\ *.txt
      
    4. 搜索名为 example.txt 的文件并禁止输出所有内容:
      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 命令查找单个命令的位置之外,还可以使用以下命令查找多个命令的位置:

    which 命令1 命令2 命令3 …
    

评论