मेरे .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) से तेज़ हैं , और वे आसानी से एक दूसरे को कॉल कर सकते हैं।