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/pacmatic
varsa 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 pacmatic
kez, kabuk başlangıcında, her seferinde pacman
çalıştırılmadığını kontrol etmek istiyorum ). Ayrıca sh
taşınabilir bir komut dosyasını tercih ederim , ancak bu mümkün değilse, tam zsh
sözdizimini kullanabilirsiniz .
(Evet, --color auto
bunun pacmatic
takma adı ekleyerek kolayca çözülebileceğini biliyorum. Ama bunu Right Way ™ ile yapmak istiyorum.)
Googling'i denedim ve sayfalara baktım, ama boşuna.
bash
içeri) ve kolayca birbirlerini arayabilirler.