.sh कमांड प्रॉम्प्ट से फाइल?


1

क्या आप कॉल कर सकते हैं .sh इन प्रोग्रामों में से किसी का उपयोग करके विंडो कमांड प्रॉम्प्ट से फ़ाइल

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

msys myscript.sh

या

c:\temp\msys.exe myscript.sh

क्या यह संभव है? के रूप में मैं अपने सिस्टम में से एक पर .sh स्क्रिप्ट चलाने के लिए बैच करना चाहूंगा।

जवाबों:


1

msys.exe यूनिक्स कमांड-लाइन टूल के कई पोर्ट में से एक है। मैंने इसका उपयोग नहीं किया है, लेकिन msys.exe स्थापित पैकेज प्रतीत होता है, इसलिए आपको इसे चलाने और कॉन्फ़िगर करने की आवश्यकता है। यदि आप उपकरण आसानी से उपलब्ध करना चाहते हैं, और इंस्टॉलर ऐसा नहीं करता है, तो आपको स्थापित निर्देशिका को अपने साथ जोड़ना होगा PATH चर।

एक शेल स्क्रिप्ट की व्याख्या करने के लिए जो आपको चाहिए bash, इसलिए आप उदाहरण में टाइप करेंगे:

bash -c myscript.exe

यदि आपकी सभी स्क्रिप्ट्स समाप्त हो जाती हैं .sh (यूनिक्स में किसी विशेष एक्सटेंशन की आवश्यकता नहीं है, और अक्सर कोई भी नहीं होता है), आप इसे जोड़ सकते हैं .sh के साथ विस्तार bash, ताकि आप तब केवल स्क्रिप्ट नाम टाइप या डबल-क्लिक कर सकें।

वैकल्पिक रूप से, आप चला सकते हैं bash के बजाय interatively cmd और फिर आपके सभी कमांड यूनिक्स पर चलेंगे।

देखने के लिए दो बिंदु: -

  • यदि स्क्रिप्ट यूनिक्स से आयात की जाती हैं, तो वे होंगे व्याख्या की सही ढंग से, लेकिन अगर वे कमांड या संसाधनों पर कॉल करते हैं तो वे नहीं चलेंगे जो या तो विंडोज में मौजूद नहीं हैं या अलग-अलग फ़ंक्शन हैं।
  • यूनिक्स का उपयोग करता है / एक निर्देशिका विभाजक के रूप में और - संकेत करने के लिए कमांड विकल्प, जबकि विंडोज का उपयोग करता है \ तथा /। कुछ यूनिक्स कमांड पोर्ट दोनों शैलियों को समायोजित करने की कोशिश करते हैं, लेकिन क्योंकि / दो अलग-अलग अर्थ हैं, यह आवश्यक रूप से एक खराब समझौता है। मुझे कोई पता नहीं है अगर msys यह प्रयास करता है।

मैं के सहयोग पर चमक गया .sh साथ में bash। आप इसे सीधे नहीं कर सकते, क्योंकि -c पैरामीटर, लेकिन यह अभी भी काफी आसान है।
AFH

कूल, हमने पाया कि जब msys स्थापित होते हैं, तो आप .sh स्क्रिप्ट को बैट फ़ाइलों के रूप में नाम बदल सकते हैं और बस मानक कमांड प्रॉम्प्ट में उन्हें निष्पादित कर सकते हैं। उन्होंने पूरी तरह से कार्य किया। धन्यवाद
Connor Herman

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