बैश (और कई अन्य गोले) की कम से कम विशेषताओं में से एक है अपने स्वयं के लोडबेल लिखने की क्षमता है, और खोल उन्हें बिल्टिन के रूप में चलाती है।
चलें 'चालू' लोड करने योग्य बारे में कहते हैं कि .. और आप इसे इस तरह से काम करना चाहते हैं:
on node 123 run some command
on class nodes run some command
on all nodes run some command
... आदि ..
आप कैसे लिखने के लिए पर सरल उदाहरण का अनुसरण कर सकते किसी लोड करने योग्य है, तो/के माध्यम से -f सक्षम/पथ में बनाया गया एक पार्टी के रूप में यह सक्षम/लोड करने योग्य loadable_name
तो हमारे मामले में करने के लिए, पर सक्षम -f/opt/bash/loadables/
पर ... आपके bashrc में , और आपको मिल गया है।
तो, यदि आप अपनी स्पिफी नई भाषा को मूल रूप से समझना चाहते हैं, तो आप एक लोड करने योग्य नाम 'उपयोग' या 'स्विच_to' लिखेंगे, फिर एक निश्चित व्याकरण/रनटाइम लोड करने के लिए पार्सर को संशोधित करें यदि कोई निश्चित वातावरण चर था सेट।
यानी .:
#/bin/bash
switch_to my-way-cool-language
funkyfunc Zippy(int p) [[
jive.wassup(p) ]]
अधिकांश लोगों को नहीं उनके खोल हैक करना चाहते हैं के लिए जा रहा हालांकि, कर रहे हैं। मैं यह इंगित करना चाहता था कि बैश लेने के लिए सुविधाएं मौजूद हैं और इसे जिस तरह से आप चाहते हैं, इसे कोर कोड के साथ बहुत ज्यादा झुकाए बिना।
देखें/पथ-टू-बैश-स्रोत/उदाहरण/लोडबेल, आप उस काम को उड़ाने में सक्षम हो सकते हैं जहां आप काम करते हैं, क्योंकि आप अभी भी बैश का उपयोग कर रहे हैं।
स्रोत
2009-06-01 08:08:18
बैश बनाम आप कौन सी फीचर्स याद करते हैं जो अन्य शैल में उपलब्ध हैं जिन्हें आप अभिनव मानते हैं? अधिक महत्वपूर्ण बात यह है कि क्या आप ऐसी विशेषताएं देखते हैं जो आपको लगता है कि यह करने के लिए जो लिखा गया था, उसे करने में मदद मिलेगी? जैसे मेरे दृष्टिकोण से बैश ऑपरेटिंग सिस्टम संसाधनों तक पहुंचने के लिए एक कमांड लाइन इंटरफ़ेस है, उस बिंदु से आप किस कार्यक्षमता को खो रहे हैं? – stefanB
शायद यह छोटे उपकरणों का उपयोग करने के यूनिक्स दर्शन के भीतर रहने का एक तरीका है जो विशिष्ट चीजों को बहुत अच्छी तरह से करता है (बड़े उपकरणों के विपरीत जो सबकुछ खराब करते हैं)। –
यह कीड़े का एक प्रकार है .. इसे देखभाल के साथ खोलें .. – sybreon