我有一个 Z-shell 配置,可在多台服务器和我的个人计算机上使用。在我的个人计算机上,我有一个我们将调用的可执行文件的别名foo
。这是我的 zshrc 中该程序的别名:
alias foo=/path/to/foo
在几台服务器上,路径foo
不同,我无法将其移动到公共目录,例如~/bin
:
alias foo=/sever/path/to/foo
我需要别名在所有机器上都是 foo,所以我不能创建两个单独的别名,例如 foo 和 foo-server。有没有办法让 Z-shell 检测我在哪台机器上并自动将别名更改为 foo?天真地,像:
如果在个人计算机上:
alias foo=/path/to/foo
否则:
alias foo=/sever/path/to/foo