क्या PowerShell विंडोज के अलावा अन्य ऑपरेटिंग सिस्टम पर काम करता है?
यह बहुत निराशाजनक हो सकता है जब आपका प्रोफेसर पावरशेल के बारे में एक बात कहता है और विभिन्न वेबसाइटें इसके विपरीत ठोस सबूत पेश करती हैं। क्या PowerShell वास्तव में गैर-विंडोज सिस्टम पर काम करता है या नहीं? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक हैरान पाठक के सवाल का जवाब है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
SuperUser पाठक FredSavage187 जानना चाहता है कि क्या PowerShell विंडोज के अलावा अन्य ऑपरेटिंग सिस्टम पर काम करता है:
मेरे कंप्यूटर विज्ञान के प्रोफेसर ने हाल ही में हमें एक प्रश्नोत्तरी दी और उनमें से एक प्रश्न था, "सही या गलत: PowerShell विंडोज, मैक और लिनक्स पर काम करता है"। सही उत्तर "गलत" था और वह कहता है कि पावरशेल एक विंडोज केवल एक चीज है। लेकिन मुझे कुछ वेबसाइटें मिलीं जो अन्यथा कहती हैं:
PowerShell खुला है और लिनक्स पर उपलब्ध है [Microsoft Azure Blog]
पॉवरशेल रिपॉजिटरी [गिटहब]
वास्तव में कौन सा सही है? क्या PowerShell लिनक्स और मैक ओएस के साथ-साथ विंडोज पर भी काम करता है?
क्या PowerShell विंडोज के अलावा अन्य ऑपरेटिंग सिस्टम पर काम करता है?
उत्तर
सुपरयूजर योगदानकर्ता बेन एन के पास हमारे लिए जवाब है:
हाँ। PowerShell का अधिकांश भाग .NET है, इसलिए यह किसी भी ऑपरेटिंग सिस्टम पर चल सकता है, जिसमें सामान्य भाषा रनटाइम (CLR) है। विंडोज पर, वह .NET फ्रेमवर्क है। लिनक्स सहित अन्य ऑपरेटिंग सिस्टम के लिए, आप .NET फ्रेमवर्क के एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म सबसेट का उपयोग कर सकते हैं।.
जैसा कि आपने GitHub पर PowerShell रिपॉजिटरी में सीखा, काफी ऑपरेटिंग सिस्टम और वितरण समर्थित हैं। उदाहरण के लिए, यहां उबंटू और एक प्रदर्शन के लिए निर्देश दिए गए हैं:
एक तर्क दे सकता है कि सभी पावरस्ले गैर-विंडोज वातावरण में उपलब्ध नहीं हैं क्योंकि कुछ विशेषताएं केवल विंडोज में पाए जाने वाले पुस्तकालयों पर निर्भर करती हैं। ParsedHtml पर संपत्ति HtmlWebResponseObject टाइप करके लौटा आह्वान-WebRequest, उदाहरण के लिए, केवल विंडोज पर उपयोगी है क्योंकि यह एक COM ऑब्जेक्ट रखता है जो एक अप्रबंधित पुस्तकालय से आता है, mshtml.dll विस्तार से। अन्य प्लेटफार्मों पर, वहाँ कुछ भी नहीं है। और, ज़ाहिर है, आधुनिक एप्लिकेशन जैसे विंडोज में पाए जाने वाले सिस्टम को प्रबंधित करने के लिए cmdlets हैं (Get-AppxPackage, उदाहरण के लिए).
हालाँकि, PowerShell इन्फ्रास्ट्रक्चर अन्य ऑपरेटिंग सिस्टम पर पूरी तरह से काम करता है, बहुत सारे cmdlets कहीं भी उपयोग करने योग्य हैं, और समर्थन केवल बेहतर है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.
छवि क्रेडिट: जेफ हिक्स (पेट्री आईटी नॉलेजबेस)