क्या सीएमडी से बैश कमांड चलाने का कोई तरीका है?


0

मैं सीएमडी में एक कमांड चलाना चाहता हूं ताकि यह बैश में निष्पादित हो।

उदाहरण के लिए, open bash.exe "cd .."और यह बैश खोलना चाहिए, भागना चाहिए cd..। (मुझे पता है कि मेरा उदाहरण काम नहीं करता है)।

कोई विचार और विचार?


क्या यह मदद करता है? stackoverflow.com/questions/17302977/…
इंटरलेन्क्ड

जवाबों:


1

मैं सीएमडी में एक कमांड चलाना चाहता हूं ताकि यह बैश में निष्पादित हो।

उपयोग करें wsl.exe:

विंडोज कमांड लाइन से लिनक्स टूल चलाएं

उपयोग कर विंडोज कमांड प्रॉम्प्ट ( CMDया PowerShell) से लिनक्स बायनेरिज़ चलाएं wsl.exe <command>

बायनेरिज़ ने इस तरह से बुलाया:

  • वर्तमान CMDया PowerShellप्रॉम्प्ट के समान कार्यशील निर्देशिका का उपयोग करें ।
  • WSL डिफ़ॉल्ट उपयोगकर्ता के रूप में चलाएँ।
  • कॉलिंग प्रक्रिया और टर्मिनल के समान विंडोज प्रशासनिक अधिकार हैं।

उदाहरण के लिए:

C:\temp> wsl ls -la
<- contents of C:\temp ->

निम्नलिखित लिनक्स कमांड wsl.exeको WSL में चलने वाले किसी भी कमांड की तरह संभाला जाता है। सुडो, पाइपिंग और फाइल रीडायरेक्शन जैसे काम।

ध्यान दें:

यदि आप निर्माता अद्यतन या वर्षगांठ अद्यतन चला रहे हैं, तो रचनाकारों / वर्षगांठ अद्यतन अनुभाग पर जाएँ

लिनक्स के साथ स्रोत विंडोज इंटरऑपरेबिलिटी | Microsoft डॉक्स


लेकिन फिर cdभी यह काम नहीं करेगा क्योंकि यह केवल वर्तमान प्रक्रिया की कार्यशील निर्देशिका को बदलता है।
इग्नासियो वाज़क्वेज़-अब्राम्स

@ IgnacioVazquez-अब्राम "आदेशों wsl.exe में पारित संशोधन के बिना WSL प्रक्रिया के लिए भेजा जाता है।"
DavidPostill

@ IgnacioVazquez-Abrams "bash.exe को हटा दिया गया है और wsl.exe के साथ बदल दिया गया है।"
DavidPostill

@ IgnacioVazquez-अब्राम आप सीडी और अन्य आदेशों से युक्त एक खोल स्क्रिप्ट पारित कर सकते हैं ...
DavidPostill

ज़रूर, मैं सिर्फ इशारा कर रहा था कि उदाहरण का उपयोग करने वाला काम नहीं करेगा।
इग्नासियो वाज़क्वेज़-अब्राम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.