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

Tho*_*ens 2 alias solaris

假设我有一个名为bob. 它可能位于两个位置:/usr/local/bin/bob/usr/local/bin/scripts/bob。有没有办法可以bob为这两个位置设置别名,并且只要找到它就会停止bob?所以如果bob是 in /usr/local/bin/bob,它会停在那里,否则它会寻找/usr/local/bin/scripts/bob

qua*_*ote 7

这就是您的 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)

其他贝壳会有所不同。