ठीक है, आपकी पहली समस्या यह है कि आप एक शेल (पॉवरशेल) की तुलना एक टर्मिनल से कर रहे हैं। लिनक्स में, एक टर्मिनल कुछ ऐसा है जो चरित्र-आधारित I / O को भेजता है और प्राप्त करता है और माना जाता है कि इसके पीछे एक इंटरैक्टिव उपयोगकर्ता है (दूसरे शब्दों में, यह एक जीयूआई अनुप्रयोग है जिसमें शेल शामिल है)। उबंटू के टर्मिनल के भीतर चलने वाले सबसे आम गोले में से एक बैश है , लेकिन अन्य हैं।
ऑफ़लाइन लोग मुझे बताते हैं, बहुत कुछ समझाए बिना, कि विंडोज पॉवरशेल यूनिक्स प्रशासकों को विंडोज का उपयोग करने में अधिक सहज महसूस कराने का एक प्रयास है।
वास्तव में, कहने के लिए सही बात यह है कि PowerShell एक WMI , COM और .NET ऑब्जेक्ट मॉडल का एक इंटरैक्टिव और स्क्रिप्ट योग्य कमांड लाइन वातावरण में बहुत कुछ उजागर कर रहा है - और यह कमांड लाइन वातावरण कई अवधारणाओं को उधार लेना जारी रखता है - जैसे पाइपलाइन और I / O पुनर्निर्देशन - यूनिक्स गोले से, पुराने DOS (2.0 और ऊपर) की तरह command.com
और cmd.exe
किया। पाइपलाइन PowerShell में ऑब्जेक्ट के साथ काम करती हैं। यदि आप पर्याप्त जानते हैं तो आप HTML और संभवतः एक्सेल स्प्रेडशीट जैसी चीजें कर सकते हैं । यह निश्चित रूप से पुराने cmd.exe
शेल से अपग्रेड / रिप्लेसमेंट है जो विंडोज एनटी 4.0 से बहुत ज्यादा नहीं बदला है ।
वाक्यविन्यास के बारे में, यह यूनिक्स के गोले की तरह कम है (हालांकि अंत में कोई भी cmdlets /
स्विच या पैरामीटर संकेतक के रूप में उपयोग नहीं करता है), लेकिन क्लासिक यूनिक्स कमांड के लिए कई उपनाम हैं - जैसे कि ls
PowerShell विंडो में प्रवेश करना पसंद करेंगे dir
। लेकिन ये सिर्फ उपनाम हैं ("गेट-एलियास" इन सूचियों?)।
PowerShell की क्षमता के बारे में, आपके पास वास्तव में समान क्षमता थी, स्क्रिप्टेड-ओनली फैशन में, VBScript और CScript से - हालांकि ये दोनों पूर्ववर्ती .NET हैं।
एक बात यूनिक्स लोगों को बश का उपयोग करने के लिए नहीं करना पड़ता है, ज्यादातर समय एक प्रोग्रामर या ऑब्जेक्ट के संभवतः बहुत विस्तृत ऑब्जेक्ट मॉडल से परिचित होना है, जो कई उन्नत और सरल पावरस्ले कार्यों के लिए आवश्यक है। लेकिन यह केवल इसलिए संभव है क्योंकि कई मानक POSIX कमांड के लिए सीधे पाठ आउटपुट का एक स्पष्ट सम्मेलन है । विंडोज में यह परंपरा नहीं रही है - ऐसा लगता है कि आप mmc
वर्षों से यहां और वहां जोड़े गए कमांड के साथ, व्यवस्थापक कार्यों के लिए कंसोल का उपयोग करना पसंद करते हैं । इसके अलावा, कई प्रसिद्ध यूनिक्स उपयोगिताओं जटिल होते हैं और इससे पहले कि उपयोग कुछ अध्ययन की आवश्यकता होती है - rsync
, wget
, और कई अन्य। दक्षता शायद इस बात का एक फ़ंक्शन है कि कोई भी उस टूल को अच्छी तरह जानता है जिसका वे किसी और चीज़ से अधिक उपयोग कर रहे हैं।