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