Dalam .profile
(bersumber dalam sh
mode 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/pacmatic
ada, alias menjadi pacmatic --color auto
?
Saya tidak menolak untuk menggunakan fungsi alih-alih alias, tapi saya lebih suka jika logika tidak dilakukan setiap kali pacman
dipanggil (saya ingin pacmatic
diperiksa sekali, pada shell startup, tidak setiap kali pacman
dijalankan). Saya juga lebih suka sh
skrip -portable, tetapi jika ini tidak memungkinkan, Anda dapat menggunakan zsh
sintaks lengkap .
(Ya, aku menyadari bahwa ini bisa dengan mudah diselesaikan dengan menambahkan --color auto
ke pacmatic
alias. 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.