![将 %PATH% 变量中的程序的相对路径更改为绝对路径](https://linux22.com/image/1511890/%E5%B0%86%20%25PATH%25%20%E5%8F%98%E9%87%8F%E4%B8%AD%E7%9A%84%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84.png)
cmd.exe
当我调用时,我which java
得到这个输出:
/c/ProgramData/Oracle/Java/javapath/java
当我打电话时which vagrant
我得到:
/c/ProgramData/Oracle/Java/javapath/java
但是当我打电话时which ssh
我得到:
在 /usr/bin/ssh 中
我担心这个相对路径会在其他地方引发问题。
为什么要ssh
返回相对路径?如何引用ssh
绝对路径?
答案1
该路径实际上是完整的。您没有使用 (pure) cmd.exe
。Windows 下没有 SSH,因此您可能正在使用 Cygwin 或类似程序,因为 Windows 上也没有命令。正如您从其他命令的输出中已经看到的那样,路径也以Linux 文件系统的根目录which
开头。/
/