В моем .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
проверить один раз, при запуске оболочки, а не при каждом pacman
запуске). Я также предпочел бы sh
-портативный скрипт, но если это невозможно, вы можете использовать полный zsh
синтаксис.
(Да, я знаю , что это может быть легко решена путем добавления --color auto
к pacmatic
псевдониму. Но я хочу сделать это правильный путь ™) .
Я пробовал гуглить и просматривать страницы, но безрезультатно.
bash
), и они могут легко вызывать друг друга.