私の.profile(からのshエミュレーションモードでソースされた.zshrc)私は次のスニペットを持っています:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
ただし、2番目のエイリアスは常に最初のエイリアスをオーバーライドします。
% type pacman
pacman is an alias for pacman --color auto
2番目のエイリアスの割り当てが最初の割り当てを「継承」し、/usr/bin/pacmatic存在する場合はエイリアスになるようにするにはどうすればよいpacmatic --color autoですか?
私はエイリアスの代わりに関数を使用することを嫌いではありませんが、ロジックがpacman呼び出されるたびに実行されなかった場合は、それを好むでしょう(毎回実行されるのではなくpacmatic、シェル起動時に一度チェックしたいpacman)。sh-portableスクリプトも好みますが、これが不可能な場合は、完全なzsh構文を使用できます。
(はい、これ--color autoはpacmaticエイリアスに追加することで簡単に解決できることを認識しています。しかし、Right Way™でそれを行いたいです。)
グーグルやマンページを調べてみましたが、役に立ちませんでした。
bash)エイリアスよりも高速であり、簡単にお互いを呼び出すことができると聞きました。