假设我有一个名为bob. 它可能位于两个位置:/usr/local/bin/bob或/usr/local/bin/scripts/bob。有没有办法可以bob为这两个位置设置别名,并且只要找到它就会停止bob?所以如果bob是 in /usr/local/bin/bob,它会停在那里,否则它会寻找/usr/local/bin/scripts/bob?
这就是您的 PATH 环境变量的用途。
安排您的 PATH 环境变量,以便两个位置都在路径上,并且按照您希望检查它们的顺序。
因此,在您的示例中,/usr/local/bin应该在 PATH 中早于/usr/local/bin/scripts.
大多数系统可能/usr/local/bin已经在系统路径中,因此您只需要将第二个位置添加到您的 shell 启动脚本中。如果您正在使用bash,此命令将执行以下操作:
export PATH=$PATH:/usr/local/bin/scripts
Run Code Online (Sandbox Code Playgroud)
其他贝壳会有所不同。