जब एक संबंधित प्रश्न के लिए थोड़ा और विस्तार करने की कोशिश कर रहा है, तो मुझे एहसास हुआ कि मुझे यह नहीं पता कि किस तरह से निर्दिष्ट करने के लिए उपलब्ध बैश शब्द प्रकारों में से एक को निष्पादित करना है। के अनुसार help typeपाँच शब्द प्रकार हैं:
- उपनाम
- कीवर्ड
- समारोह
- builtin
- फ़ाइल
एक शब्द के कई प्रकार के होने की संभावना है ( trueयह सिर्फ एक उदाहरण है; एक अधिक सामान्यतः अप्रभावित शब्द होगा cd)
$ type -a true
true is a shell builtin
true is /bin/true
आप एक विशिष्ट पर्याय के निष्पादन को कैसे मजबूर करते हैं? अब तक, पूर्वता क्रम में:
उपनाम: यह एक विशेष मामला है क्योंकि इसमें अन्य सभी समानार्थक शब्दों की पूर्वता है। यह जबरदस्ती केवल तभी उपयोगी होगी जब कमांड को विफल कर दिया जाना चाहिए, यदि उर्फ को परिभाषित नहीं किया गया है।
$कीवर्ड:
$समारोह:
$निर्मित:
$ builtin trueफ़ाइल:
$ command true $ $(which true) $ /bin/true
एक शब्द का उद्धरण उपनाम और कीवर्ड को छोड़कर। अर्थात्,
$ 'true'केवल फ़ंक्शन, बिलिन या फ़ाइल चलाएगा।
commandफ़ंक्शन लुकअप को दबा देता है, लेकिन इनमें से कोई भी निर्दिष्ट नहीं है कि शेष पर्यायवाची में से किसका उपयोग किया जाएगा। मैं केवल एक विशिष्ट पर्याय को निष्पादित करने के लिए निर्दिष्ट करने के लिए एक रास्ता खोज रहा हूं ।