在我的.profile
(sh
从我的仿真模式中获取.zshrc
)中,我有以下代码段:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
但是,第二个别名始终会覆盖第一个别名:
% type pacman
pacman is an alias for pacman --color auto
我怎样才能使第二个别名分配“继承”第一个分配,从而使/usr/bin/pacmatic
别名(如果存在)成为pacmatic --color auto
?
我不反对使用函数而不是别名,但是如果不是每次pacman
都调用逻辑时就不愿意使用它(我想pacmatic
在shell启动时检查一次,而不是每次pacman
都运行)。我也希望使用sh
-portable脚本,但是如果不可能,则可以使用完整zsh
语法。
(是的,我知道,这很容易通过附加来解决--color auto
的pacmatic
别名。但我想这样做的正确之道™)。
我尝试了Google搜索并浏览了联机帮助页,但无济于事。
bash
),它们可以轻松地相互调用。