В моем .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), и они могут легко вызывать друг друга.