Dalam .profile(bersumber dalam shmode emulasi dari saya .zshrc), saya memiliki cuplikan berikut:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
Namun, alias kedua selalu menimpa yang pertama:
% type pacman
pacman is an alias for pacman --color auto
Bagaimana saya bisa membuatnya sehingga tugas alias kedua "mewarisi" tugas pertama, sehingga jika /usr/bin/pacmaticada, alias menjadi pacmatic --color auto?
Saya tidak menolak untuk menggunakan fungsi alih-alih alias, tapi saya lebih suka jika logika tidak dilakukan setiap kali pacmandipanggil (saya ingin pacmaticdiperiksa sekali, pada shell startup, tidak setiap kali pacmandijalankan). Saya juga lebih suka shskrip -portable, tetapi jika ini tidak memungkinkan, Anda dapat menggunakan zshsintaks lengkap .
(Ya, aku menyadari bahwa ini bisa dengan mudah diselesaikan dengan menambahkan --color autoke pacmaticalias. Tapi aku ingin melakukannya Way Kanan ™.)
Saya sudah mencoba Googling dan melihat-lihat halaman manual, tetapi tidak berhasil.
bash), dan mereka dapat dengan mudah saling memanggil.