मैं जूलिया प्रोग्राम के भीतर से एक बाहरी कमांड (जैसे कि मैंने इसे विंडोज कमांड प्रॉम्प्ट या यूनिक्स शेल में टाइप किया था) को कैसे कॉल कर सकता हूं? मुझे पता है कि यह अन्य भाषाओं के साथ संभव है लेकिन मुझे यकीन नहीं है कि इसे जूलिया में कैसे किया जाए।

2
logankilpatrick 18 सितंबर 2019, 20:47

1 उत्तर

सबसे बढ़िया उत्तर

जूलिया के अनुसार दस्तावेज़,

कमांड को कभी भी शेल के साथ नहीं चलाया जाता है। इसके बजाय, जूलिया कमांड सिंटैक्स को सीधे पार्स करती है, उचित रूप से इंटरपोलिंग वेरिएबल्स और शेल के रूप में शब्दों को विभाजित करती है, शेल को उद्धृत सिंटैक्स का सम्मान करती है। फोर्क और निष्पादन कॉल का उपयोग करके आदेश जूलिया की तत्काल बाल प्रक्रिया के रूप में चलाया जाता है।

एक सरल उदाहरण इस प्रकार है:

julia> testcommand = `echo HelloWorld`
`echo HelloWorld`

julia> typeof(testcommand)
Cmd

julia> run(testcommand);
HelloWorld

यहां क्या हो रहा है, इसके बारे में निम्न-स्तरीय विवरण के गहरे गोता लगाने के लिए ऊपर लिंक किए गए दस्तावेज़ देखें।

2
logankilpatrick 18 सितंबर 2019, 17:47