मैं सोच रहा था कि क्या शेल स्क्रिप्ट के लिए फ़ाइल प्रकार एक्सटेंशन के लिए एक कन्वेंशन है जो आप रन के बजाय स्रोत करना चाहते हैं। उदाहरण के लिए:
अगर मैं इस स्क्रिप्ट को एक सब-टाइम में चलाना चाहता हूँ।
./script.sh
यदि मैं इस स्क्रिप्ट को वर्तमान शेल से चलाने के लिए याद रखना चाहता हूं।
. script.source
क्या दूसरे उदाहरण में एक फिलामेंट के लिए एक सम्मेलन (उदाहरण के लिए POSIX) है? कुछ ऐसा .source
या .sourceme
?
अपडेट करें
यह सवाल कोई राय नहीं पूछता है। मैंने स्पष्ट रूप से कहा था कि मैं यह जानना चाहूंगा कि क्या इस तरह की स्क्रिप्ट के लिए एक मानकीकृत फ़ाइल एक्सटेंशन है। यह सवाल एक समान मुद्दे पर इस अच्छी तरह से प्राप्त प्रश्न से भी कम राय-आधारित है ( बैन स्क्रिप्ट के लिए .sh या .bash एक्सटेंशन का उपयोग करें? )।
$PATH
, तो आप ऐसा अपने की तरह, हर समय का उपयोग करने के लिए आ ps
, ls
, curl
और अन्य सभी आदेशों, तो आप उसके चारों ओर का निर्माण पूरा होने के खोल कार्यों के लिए शुरू करते हैं, मुझे लगता है एक्सटेंशन को छोड़ना ठीक है। लेकिन हां, जब आप एक शेल स्क्रिप्ट सोर्स कर रहे होते हैं, जो कि खुद के द्वारा निष्पादित नहीं होती हैं, तो मैं chmod +x
उन्हें नहीं करूंगा, और मैं उनका नाम लूंगा script.sh
। मैं भी अक्सर विशुद्ध रूप से एक एक्सटेंशन असाइन करता हूं क्योंकि अगर मैं नहीं करता हूं तो मुझे अपने संपादक पर वाक्य रचना हाइलाइटिंग नहीं मिलेगी।
#!/bin/sh
या इसी तरह का कोई विस्तार नहीं होना चाहिए, क्योंकि उपयोगकर्ता को इस बात की परवाह नहीं करनी चाहिए कि अंतर्निहित स्क्रिप्ट किस भाषा में लिखी गई है।