मेरे .profile
( मेरे sh
से अनुकरण मोड में खट्टा .zshrc
) मेरे पास निम्नलिखित स्निपेट हैं:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
हालांकि, दूसरा उर्फ हमेशा पहला ओवरराइड करता है:
% type pacman
pacman is an alias for pacman --color auto
मैं इसे कैसे बना सकता हूं ताकि दूसरा अलियास असाइनमेंट "असाइनमेंट" को पहला असाइनमेंट मिले, ताकि यदि /usr/bin/pacmatic
मौजूद हो, तो एलियास बन जाए pacmatic --color auto
?
मैं उपनामों के बजाय फ़ंक्शंस का उपयोग करने का विरोध नहीं कर रहा हूं, लेकिन अगर हर बार तर्क का प्रदर्शन नहीं किया जाता है, तो मैं इसे पसंद करूंगा pacman
(मुझे pacmatic
एक बार के लिए जाँच की जाती है, शेल स्टार्टअप पर, हर बार नहीं pacman
चलाया जाता है)। मैं sh
-पोर्टेबल स्क्रिप्ट भी पसंद करूंगा, लेकिन अगर यह संभव नहीं है, तो आप पूर्ण zsh
वाक्य रचना का उपयोग कर सकते हैं ।
(हां, मुझे पता है कि यह आसानी --color auto
से pacmatic
उपनाम से जोड़कर हल किया जा सकता है । लेकिन मैं इसे सही तरीके से करना चाहता हूं।)
मैंने Googling और मैनपेज़ के माध्यम से देखने की कोशिश की है, लेकिन कोई फायदा नहीं हुआ।
bash
) से तेज़ हैं , और वे आसानी से एक दूसरे को कॉल कर सकते हैं।