【问题标题】:How to understand PATH vs $PATH$ on different command line interfaces如何在不同的命令行界面上理解 PATH 与 $PATH$
【发布时间】:2017-10-11 23:22:15
【问题描述】:

我在 Windows CLI 上运行了命令 heroku version,它返回了我拥有的 Heroku 版本。

但是当我在 Windows Gitbash CLI 上执行相同操作时,它会显示:

Doesha@Bub-PC MINGW32 ~
$ heroku version
/c/Program Files/Heroku/bin/heroku: line 4: /c/Program Files/Heroku/ruby-1.9.3/bin/ruby: No such file or directory

当我在 Windows CLI 上使用 PATH 命令查看路径变量时,我的路径如下所示:

C:\Users\Doesha>PATH
PATH=C:\Program Files\ImageMagick-6.9.2-Q16;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;

当我在 Windows Gitbash CLI 上使用 $PATH$ 命令查看路径变量时,我的路径如下所示:

Doesha@Bub-PC MINGW32 ~
$ $PATH$
bash: /c/Users/Doesha/bin:/mingw32/bin:/usr/local/bin:/usr/bin:/bin:/mingw32/bin:/usr/bin:/c/Users/Doesha/bin:/c/Program Files/ImageMagick-6.9.2-Q16:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32:
  1. 谁能告诉我为什么我的两个 CLI 的路径看起来不同? (例如 C:\Program Files\ImageMagick-6.9.2-Q16; /c/Program Files/ImageMagick-6.9.2-Q16: 看起来不同 )。

  2. 每个 CLI 是否都有自己的一组路径变量? 如果是这样,我该如何设置 Heroku 以便它可以添加到 我的 Windows Gitbash CLI 路径变量还有吗?

【问题讨论】:

    标签: heroku command-line-interface git-bash


    【解决方案1】:

    PATHmsys2 Git bash 会话中会有所不同,因为 / 表示 git 的安装位置(/etc//usr/、...是您在 Git 安装文件夹中看到的子文件夹)。
    (另见“How are msys, msys2, and msysgit related to each other?”)

    检查/c/Program Files/Heroku/ruby-1.9.3/bin/ruby 是否知道它在 bash 会话中区分大小写(它不在 CMD Windows 会话中)。

    【讨论】:

    猜你喜欢
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多