मैं विंडोज में शेल स्क्रिप्ट कैसे चला सकता हूं? [डुप्लिकेट]


23

मैं एक मैक उपयोगकर्ता हूं और विंडोज के लिए नया हूं। मैं विंडोज में शेल स्क्रिप्ट को कैसे निष्पादित कर सकता हूं?

आम तौर पर, मैं टेक्स्ट फ़ाइल को एक्सटेंशन के साथ सहेजता हूं .shऔर इसे टर्मिनल के माध्यम से चलाता हूं । लेकिन मैं विंडोज में ऐसा कैसे कर सकता था?


1
फ़ाइलों को बैच। en.wikipedia.org/wiki/Batch_file
Kenaniah

2
क्या आप एक स्क्रिप्ट का उदाहरण प्रदान कर सकते हैं जिसे आप विंडोज पर चलाने की उम्मीद करते हैं?

1
क्या आप पहले से मौजूद .shशेल स्क्रिप्ट को चलाना चाहते हैं? या बस जानना चाहते हैं कि विंडोज के लिए स्क्रिप्ट कैसे करें?
कल्टारी

जवाबों:


30

एक .shप्रत्यय के साथ लिप्यालेख आमतौर पर बॉर्न शेल स्क्रिप्ट (या बैश, या केश, या जेड - बोर्न शेल से प्राप्त सभी गोले हैं)। (ध्यान दें कि MacOS सहित यूनिक्स जैसी प्रणालियों पर, .shप्रत्यय आवश्यक नहीं है; OS #!/bin/shइस स्क्रिप्ट को निष्पादित करने के तरीके के शीर्ष पर लाइन को देखता है।)

विंडोज एक बॉर्न जैसा शेल प्रदान नहीं करता है।

आप Cygwin स्थापित कर सकते हैं , जो विंडोज के तहत एक यूनिक्स जैसा वातावरण प्रदान करता है - लेकिन इसमें विशेष रूप से "देशी" वातावरण नहीं है। (संपादकीय टिप्पणी: साइगविन मेरे जैसे लोगों के लिए बहुत अच्छा है जिन्हें विंडोज का उपयोग करने की आवश्यकता है लेकिन वास्तव में यूनिक्स का उपयोग करना होगा।)

विंडोज के तहत चलने वाले अन्य यूनिक्स जैसे सबसिस्टम हैं, जिनमें माइक्रोसॉफ्ट द्वारा प्रदान किए गए UNIX पैकेज के लिए मिनगॉव और विंडोज सर्विसेज शामिल हैं

या, यूनिक्स जैसी शेल स्क्रिप्ट लिखने और चलाने की कोशिश करने के बजाय, आप विंडोज बैच फाइलें लिख सकते हैं। ये आम तौर पर एक .batया .cmdप्रत्यय है। वे Windows इंटरेक्टिव कमांड प्रॉम्प्ट के समान कमांड और सिंटैक्स का उपयोग करते हैं।

अपेक्षाकृत नया विंडोज पॉवरशेल भी है ; मैं खुद इससे परिचित नहीं हूं, लेकिन मैंने इसके बारे में अच्छी बातें सुनी हैं।


3
मैं एक पॉवरशेल उपयोगकर्ता के रूप में शब्दाडंबर के सुझाव को वापस करूंगा, जिसने एक दूरस्थ कंप्यूटर को रिबूट करने से लेकर रिमोट कंप्यूटर पर सेवाओं को बंद करने, सक्रिय निर्देशिका से कंप्यूटर के नामों की सूची खींचने, उन्हें वर्णानुक्रम करने और प्रत्येक का परीक्षण करने के लिए कई स्क्रिप्ट लिखी हैं। कुछ सेवाओं और बड़े जटिल फ़ाइल चालें करना। यह सचमुच खिड़कियों में यह सब कर सकते हैं।
पेपरलैटन

1
यह ध्यान देने योग्य है कि जबकि साइबरविन स्क्रिप्ट को चलाने की अनुमति दे सकता है, अगर यह अंतर्निहित प्रणाली (यानी, उपलब्ध बायनेरिज़, फाइलसिस्टम लेआउट, आदि) के बारे में कुछ धारणाएं बनाता है तो यह सही ढंग से नहीं चल सकता है
Daenyth

7

आप Cygwin का उपयोग कर सकते हैं । यह खिड़कियों में वातावरण की तरह लाइनक्स प्रदान करता है।


2

विन पर आम एक्सटेंशन हैं .batया .cmd। विंडोज शेल में उपयोग किए जाने वाले कमांड का एक अच्छा स्रोत ss64 है - सीएमडी और पावरशेल के लिए।

Cygwin एक "चाहिए" नहीं है। यह आपको केवल Linux शैली दे रहा है - BASH ऑन विन का उपयोग करें।


2

UWIN के बारे में क्या ??

UWIN डेविड कोर्न द्वारा बनाया गया एक कंप्यूटर सॉफ्टवेयर पैकेज है, जो ऑपरेटिंग सिस्टम Unix के लिए लिखे गए प्रोग्रामों को माइक्रोसॉफ्ट विंडोज पर बनाया जा सकता है और कुछ के साथ चलाया जा सकता है, यदि कोई हो, तो बदल जाता है। सॉफ्टवेयर विकास में से कुछ को विप्रो, भारत में उप-विभाजित किया गया था।

इस UWIN - विंडोज के लिए यूनिक्स की जाँच करें

UWIN की प्रमुख विशेषताएं

  1. विंडोज़ पर यूनिक्स से लगभग सभी कमांड लाइन टूल तक पहुंच। 245 कमांड लाइन उपकरण सटीक होना।
  2. मूल यूनिक्स कंपाइलर 'cc' के साथ-साथ 'मेक' जैसे टूल और आवश्यक लाइब्रेरी के साथ आने वाले बंडल जो यूनिक्स अनुप्रयोगों को बनाने और विंडोज मशीनों पर स्रोत कोड में बहुत कम या कोई बदलाव नहीं करने देते हैं।
  3. प्रोग्राम संकलित करने के लिए विजुअल C ++ या मिंगव जैसे अन्य संकलक का उपयोग करने का विकल्प। पूर्ण विकसित पर्ल पैकेज।
  4. उन लोगों के लिए एक्स विंडोज़ लाइब्रेरी जो खिड़कियों पर एक्स अनुप्रयोगों को विकसित करने की इच्छा रखते हैं। यद्यपि उन अनुप्रयोगों को विंडोज में चलाने के लिए, आपको एक एक्स सर्वर की आवश्यकता होती है जो UWIN के साथ बंडल नहीं है।
  5. UWIN एक कंट्रोल पैनल एप्लेट ('स्टार्ट-> सेटिंग्स-> कंट्रोल पैनल-> ​​UWIN' के माध्यम से एक्सेस) के साथ आता है, जिसका उपयोग UWIN सिस्टम के कुछ मापदंडों को कॉन्फ़िगर करने के लिए किया जा सकता है।

UWIN के उपयोग

  • पूर्ण गति में विंडोज में मूल रूप से यूनिक्स एप्लिकेशन चलाएं।
  • विंडोज पर यूनिक्स कमांड लाइन टूल्स की पूरी शक्ति का उपयोग करें।
  • UWIN के साथ बंडल किए गए कोर्न शेल एक यूनिक्स उपयोगकर्ता को घर के विंडोज वातावरण में सही महसूस कराता है।
  • विंडोज पर UNIX एप्लिकेशन विकसित और चलाएं।
  • Windows प्लेटफ़ॉर्म पर X एप्लिकेशन विकसित करें।

UWIN की कमियां

  • UWIN एक एक्स सर्वर के साथ बंडल नहीं आता है, इसलिए एक उपयोगकर्ता विंडोज़ पर एक्स एप्लिकेशन को चलाने में सक्षम नहीं होगा। हालांकि तीसरे पक्ष के वाणिज्यिक एक्स सर्वर उपलब्ध हैं जो इस अंतर को भर सकते हैं।
  • UWIN को GPL के तहत जारी नहीं किया गया है, लेकिन शैक्षिक और गैर-वाणिज्यिक प्रयोजनों के लिए डाउनलोड और उपयोग करने के लिए स्वतंत्र है

उस सॉफ्टवेयर का इस्तेमाल हमें लिनक्स कमांड सिखाने के लिए किया गया था जब मैं कॉलेज में था .. वास्तव में बहुत अच्छा था।


Ref: विकीपीडिया

साइगविन माइक्रोसॉफ्ट विंडोज के लिए यूनिक्स जैसा वातावरण और कमांड-लाइन इंटरफेस है।

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

इंटरिक्स
इंटरिक्स यूनिक्स (एसएफयू) रिलीज़ 3.0 और 3.5 के लिए सेवाओं का एक घटक है ( यह अंतिम एक स्वतंत्र रूप से वितरित किया जाता है )।

इंटरिक्स, 5.2 और 6.0 की सबसे हालिया रिलीज़, विंडोज सर्वर 2003 R2, विंडोज विस्टा एंटरप्राइज और अल्टीमेट एडिशन और विंडोज सर्वर 2008 के घटक हैं, SUA (यूनिक्स-आधारित एप्लिकेशन के लिए सिस्टम) संस्करण 6.1 विंडोज 7 में शामिल है ( एंटरप्राइज एंड अल्टीमेट) और विंडोज सर्वर 2008 आर 2 (सभी संस्करण)


2

विंडोज 10 के लिए एनिवर्सरी अपडेट के साथ ऐसा करने का एक और तरीका है । विंडोज में अब बैश (उबंटू) शेल उपलब्ध है।

इसका उपयोग करने के लिए आपको सुविधा को स्थापित करने की आवश्यकता है क्योंकि यह डिफ़ॉल्ट रूप से सक्षम नहीं है।

  1. पर जाएं Control Panel-> Programs-> Turn Windows Features On and Off

  2. के लिए चेकबॉक्स चुनें Windows Subsystem for Linux (Beta)। यह सुविधा को स्थापित करेगा और रिबूट के लिए संकेत देगा।

फिर आप रन के माध्यम से कमांड प्रॉम्प्ट खोल सकते हैं -> cmdफिर टाइप करें bashया रन करें -> bash.exe

यह आपको बिना किसी वर्चुअल मशीन या Cygwin या virtualbox के एक बैश शेल देगा।


1

हालांकि यहां मौजूदा समय में जवाब सही थे, Windows 10 है अब वैकल्पिक रूप से शामिल एक पूर्ण बैश खोल चल उबंटू का एक संशोधित संस्करण

एक बार स्थापित होने के बाद, आप एक बैश प्रॉम्प्ट खोल सकते हैं (जैसे आप OS X / macOS में एक टर्मिनल चाहते हैं) और स्क्रिप्ट को कुछ इस तरह से चला सकते हैं, जैसे:

chmod +x myscript.sh
./myscript.sh

अगर आप विंडोज से सीधे स्क्रिप्ट चलाना चाहते हैं तो आप उसी डायरेक्टरी में शॉर्टकट बना सकते हैं और 'टारगेट' को कुछ इस तरह सेट कर सकते हैं:

C:\Windows\System32\bash.exe -c "./myscript.sh"

यदि आपकी स्क्रिप्ट का पथ शॉर्टकट के स्थान के सापेक्ष है (जैसे ऊपर दिया गया उदाहरण) सुनिश्चित करें कि 'प्रारंभ' फ़ील्ड भी रिक्त है।


0

आपको CygWin की आवश्यकता होगी, और फिर मुझे विश्वास है कि आप बस चला पाएंगे:

sh yourscript.sh

0

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

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