Benim .profile( benim shöykünme modunda kaynaklı .zshrc) aşağıdaki snippet var:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Ancak, ikinci takma ad her zaman birinciyi geçersiz kılar:
% type pacman
pacman is an alias for pacman --color auto
İkinci takma atamanın ilk atamayı "devralması" için nasıl yapabilirim, böylece /usr/bin/pacmaticvarsa takma ad olur pacmatic --color auto?
Takma adlar yerine işlevleri kullanmaktan kaçınmıyorum, ancak mantık her pacmançağrıldığında gerçekleştirilmediyse tercih ederim (bir pacmatickez, kabuk başlangıcında, her seferinde pacmançalıştırılmadığını kontrol etmek istiyorum ). Ayrıca shtaşınabilir bir komut dosyasını tercih ederim , ancak bu mümkün değilse, tam zshsözdizimini kullanabilirsiniz .
(Evet, --color autobunun pacmatictakma adı ekleyerek kolayca çözülebileceğini biliyorum. Ama bunu Right Way ™ ile yapmak istiyorum.)
Googling'i denedim ve sayfalara baktım, ama boşuna.
bashiçeri) ve kolayca birbirlerini arayabilirler.