कृपया मुझे बताओ ./script.sh
और . ./script.sh
साथ एक स्क्रिप्ट की शुरूआत के बीच बैश खोल में अंतर क्या है?./script.sh और के साथ एक स्क्रिप्ट लॉन्च करने के बीच अंतर। ./script.sh
6
A
उत्तर
17
klausbyskov कहते हैं, पहला रूप requries फ़ाइल इसके निष्पादन योग्य अनुमति बिट सेट है।
लेकिन अधिक महत्वपूर्ण बात यह पहला रूप एक अलग प्रक्रिया में स्क्रिप्ट (, से अलग से स्वतंत्र, और खोल कि यह शुरू की में परिवर्तन करने में असमर्थ) निष्पादित करता है। दूसरा रूप प्रारंभिक खोल को फ़ाइल से सीधे आदेशों को चलाने का कारण बनता है (जैसे कि आपने उन्हें खोल में टाइप किया था, या जैसे कि उन्हें स्क्रिप्ट में शामिल किया गया था जो 'सोर्सिंग' करता है)।
एक स्क्रिप्ट FOO=bar; export FOO
खोल कि पहले संस्करण का चलाता है में एक निर्यात FOO
वातावरण चर नहीं बना है, लेकिन यह एक खोल है कि दूसरी संस्करण चलाता में ऐसा वैरिएबल बनाएंगे कि।
दूसरा रूप ('आउटसोर्सिंग') सी
4
पहले + x ध्वज सेट करने के लिए फ़ाइल की आवश्यकता है। दूसरा उपयोग करता है। आदेश उर्फ "स्रोत", here वर्णित।
संबंधित मुद्दे
- 1. "स्रोत script.sh" और "./script.sh" के बीच क्या अंतर है?
- 2. विजुअल स्टूडियो के बीच एक निष्पादन योग्य लॉन्च करने और इसे लॉन्च करने के बीच अंतर?
- 3. पैरामीटर प्रदान करने के लिए जब एक स्क्रिप्ट कर्ल
- 4. "स्क्रिप्ट प्रकार" और "स्क्रिप्ट भाषा" घोषणाओं के बीच अंतर
- 5. "। +" और "। +?" के बीच अंतर
- 6. eval() और स्क्रिप्ट टैग को जोड़ने के बीच जावास्क्रिप्ट अंतर
- 7. खोजने और फ़िल्टर करने के बीच अंतर
- 8. शैल स्क्रिप्ट में $ @ और $ * के बीच क्या अंतर है?
- 9. बैश स्क्रिप्ट में बैकटिक्स और $() के बीच क्या अंतर है?
- 10. जावास्क्रिप्ट और ईसीएमए स्क्रिप्ट के बीच क्या अंतर है?
- 11. "स्क्रिप्ट" और "एप्लिकेशन" के बीच क्या अंतर है?
- 12. == और मामले के बीच अंतर?
- 13. एक चर और गुण को संशोधित करने के बीच अंतर
- 14. डीवी के रूप में अंतर और प्रदर्शन के साथ एक स्पैन के बीच अंतर: ब्लॉक
- 15. AJAX के बीच अंतर और
- 16. CMake: $ {} और के बीच अंतर "$ {}"
- 17. पेज बॉडी के अंत में स्थगित स्क्रिप्ट और स्क्रिप्ट के बीच क्या अंतर है?
- 18. एक अजगर स्क्रिप्ट में के साथ एक शेल कमांड लॉन्च, समाप्ति के लिए प्रतीक्षा करें और स्क्रिप्ट
- 19. एसक्लप्लस और वर्गधारक के बीच अंतर?
- 20. दो फ़ील्ड और एक जोड़ी के साथ संरचना का उपयोग करने के बीच क्या अंतर है?
- 21. यूनिक्स में एक चर के लिए खोल स्क्रिप्ट का आउटपुट कैसे स्टोर करें?
- 22. ऑब्जेक्ट और * के बीच अंतर?
- 23. वीबीए: और + के बीच अंतर
- 24. system.drawing.imaging के साथ गुणवत्ता और संपीड़न के बीच अंतर?
- 25. $ के बीच अंतर? और PowerShell
- 26. error_reporting() और ini_set ('error_reporting') के बीच अंतर?
- 27. "या" और "||" के बीच अंतर
- 28. $ HOME और '~' (tilde) के बीच अंतर?
- 29. स्ट्रैपी के साथ char * और char [] के बीच अंतर()
- 30. यह पता लगाने के लिए कि कोई स्क्रिप्ट चलाने के बाद कोई स्क्रिप्ट समाप्त हो या नहीं?
हालांकि यह सच है में एक
#include
की तरह एक सा है, और अधिक महत्वपूर्ण अंतर है कि "स्रोत" पढ़ता है और वर्तमान खोल उदाहरण में फ़ाइल को निष्पादित करता है। स्क्रिप्ट को निष्पादित करना खोल का एक नया उदाहरण लॉन्च करता है (जैसा कि शेबांग लाइन पर निर्दिष्ट है) जिसमें स्क्रिप्ट निष्पादित की जाती है। –@ डैन, हाँ यह सही है, और मैंने पोस्ट किए गए लिंक में भी समझाया है। –
यह '-x' * अनुमति * ध्वज है, बैश-एक्स * विकल्प * बस स्पष्ट होने के लिए नहीं। –