के साथ वर्तमान निर्देशिका बदलें मैं node.js. में कमांड लाइन उपयोगिता लिखने की कोशिश कर रहा हूं। सुविधाओं में से एक के रूप में इसे खोल की वर्तमान कार्यशील निर्देशिका को बदलना चाहिए जिसे इसे से बुलाया गया था। cd
के node.js संस्करण की तरह कुछ। क्या यह हासिल करना संभव है? यदि हां, तो कैसे?नोड
स्पष्ट करने के लिए, मैं स्क्रिप्ट चलाने से टर्मिनल विंडो में वर्तमान निर्देशिका को बदलने में सक्षम होना चाहते हैं।
/some/path> ...
/some/path> nodecd /other/path
/other/path> ...
समस्या यह है कि स्क्रिप्ट निर्देशिका के लिए process.chdir()
काम करता है, शैल निर्देशिका के लिए नहीं। मुझे किसी भी तरह से नोड स्क्रिप्ट के लिए बैश आमंत्रण के माध्यम से वर्तमान खोल को पार करने में सक्षम होना चाहिए, और स्क्रिप्ट के भीतर उस खोल के पथ को बदलना - एक सबहेल बनाना समस्या को हल नहीं करेगा।
धन्यवाद, लेकिन यह समस्या का समाधान नहीं करता है। यह केवल एससीआरआईपीटी कार्यशील निर्देशिका को बदलता है, जबकि मुझे उस शेल की निर्देशिका को बदलने की आवश्यकता है जिसमें स्क्रिप्ट लागू की गई थी। अतिरिक्त स्पष्टीकरण देखें। –
यह असंभव है। एक बच्चा अपने पिता के पर्यावरण को नहीं बदल सकता है – hek2mgl