命令存在于两个位置,并且两个位置都在 PATH 中

命令存在于两个位置,并且两个位置都在 PATH 中

我遇到这种情况,其中相同的命令/程序(例如:myScript)存在于两个位置,/usr/bin并且/usr/local/bin.这两个位置都在 PATH 中。

当我跑步时

$ myScript
  1. 我如何知道将从哪个位置获取 myScript?
  2. 我可以强制使用其中一个位置(无需从其中一个位置删除 myScript)吗?

答案1

  1. myScript将从变量中提到的第一个位置获取PATH。您可以使用测试它which myScript(它应该返回在 中第一次看到的位置PATH)。
  2. 使用绝对或相对寻址直接调用脚本。myScript尝试/path/to/myScript引用您希望在代码中使用的而不是。

相关内容