在 Solaris 上,我可以将一个命令别名为多个可能的位置吗?

在 Solaris 上,我可以将一个命令别名为多个可能的位置吗?

假设我有一个名为 的脚本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

其他外壳会有所不同。

相关内容