आज, पावरशेल एक खुला क्रॉस-प्लेटफ़ॉर्म शेल और स्क्रिप्टिंग भाषा है जिसे विंडोज, लिनक्स, मैकओएस और अन्य प्लेटफार्मों पर स्थापित और उपयोग किया जा सकता है। इस लेख में, हम दिखाएंगे कि पॉवरशेल कोर को कैसे स्थापित किया जाए लोकप्रिय लिनक्स डिस्ट्रोस (सेंटोस, आरएचईएल, डेबियन, काली, मिंट, उबंटू) पर। लिनक्स में अपने अनुभव को लाने के लिए पावरशेल से परिचित विंडोज प्रशासकों के लिए लेख मददगार होने की संभावना है।
- विभिन्न प्लेटफार्मों के लिए संकलित पावरशेल पैकेजों की एक पूरी सूची आधिकारिक माइक्रोसॉफ्ट रिपॉजिटरी में उपलब्ध है:https://github.com/PowerShell/PowerShell/releases
- आप यहां विभिन्न लिनक्स डिस्ट्रोस और संस्करणों में पावरशेल समर्थन के बारे में अधिक जानकारी प्राप्त कर सकते हैं:https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell -7.2
वर्तमान में, PowerShell पैकेज लगभग सभी डिफ़ॉल्ट Linux रिपॉजिटरी से गायब है। इसलिए, Linux में PowerShell को स्थापित करने के लिए, आपको पहले Microsoft रिपॉजिटरी पैकेज डाउनलोड करना होगा, कुंजियों को आयात करना होगा, और PowerShell को स्थापित करने के लिए Linux पैकेज प्रबंधक का उपयोग करना होगा।
ध्यान दें कि Linux पर केवल PowerShell Core (.NET Core पर आधारित) स्थापित किया जा सकता है। आप Linux में क्लासिक Windows PowerShell 5.1 स्थापित नहीं कर सकते हैं। इस लेखन के समय उपलब्ध नवीनतम पावरशेल कोर संस्करण पावरशेल कोर 7.2 एलटीएस है।
उबंटू 20.04 और लिनक्स टकसाल 20 में पावरशेल कोर कैसे स्थापित करें?
उबंटू या लिनक्स टकसाल में पावरशेल स्थापित करने से पहले, आपको पैकेजों की सूची को अपडेट करना होगा:
sudo apt-get update -y
Microsoft रिपॉजिटरी की GPG कुंजियाँ डाउनलोड करें:
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Microsoft GPG कुंजियाँ स्थापित करें:
sudo dpkg -i packages-microsoft-prod.deb
संकुल सूची को package.microsoft.com से संकुल के साथ अद्यतन करें:
sudo apt-get update
पावरशेल स्थापित करें:
sudo apt-get install powershell -y
उपयुक्त पैकेज प्रबंधक द्वारा PowerShell पैकेज स्वचालित रूप से अपडेट किया जाएगा:
sudo apt update
आप पावरशेल डीईबी पैकेज को मैन्युअल रूप से डाउनलोड और इंस्टॉल भी कर सकते हैं:
wget -q https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
sudo dpkg -i powershell_7.2.0-1.deb_amd64.deb
निर्भरताओं को हल करें और स्थापना समाप्त करें:
sudo apt-get install -f
डेबियन 11 पर पावरशेल कोर स्थापित करना
डेबियन 11 बुल्सआई में पावरशेल कोर 7.0+ स्थापित करने के लिए, पहले माइक्रोसॉफ्ट रिपोजिटरी के लिए जीपीजी कुंजी डाउनलोड करें:
wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
फिर आपके द्वारा डाउनलोड की गई GPG कुंजी जोड़ें:
sudo dpkg -i packages-microsoft-prod.deb
पैकेज मैनेजर में ऐप लिस्ट अपडेट करें:
sudo apt update
पावरशेल स्थापित करें:
sudo apt install -y powershell
जब आप नीचे दिए गए आदेश का उपयोग करके पैकेज अपडेट चलाते हैं तो पावरशेल स्वचालित रूप से अपडेट हो जाएगा:
sudo apt update
अगर आप केवल पावरशेल पैकेज को अपडेट करना चाहते हैं:
sudo apt install powershell
Red Hat Enterprise Linux (RHEL) और CentOS पर PowerShell स्थापित करने के लिए गर्म?
Linux CentOS और Red Hat Enterprise Linux (RHEL) में PowerShell, Oracle Linux उसी तरह से स्थापित है:
Microsoft RedHat रिपॉजिटरी को YUM में जोड़ें:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
यम (या डीएनएफ) पैकेज मैनेजर का उपयोग करके नवीनतम उपलब्ध पावरशेल कोर संस्करण स्थापित करें:
sudo yum install -y powershell
आप PoSh पैकेज को कमांड से अपडेट कर सकते हैं:
sudo yum update powershell
साथ ही, आप किसी RPM फ़ाइल से PowerShell भी स्थापित कर सकते हैं:
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts-7.2.0-1.rh.x86_64.rpm
काली लिनक्स में पावरशेल कोर 7.x इंस्टॉलेशन
काली में पावरशेल स्थापित करने के लिए, नीचे दिए गए आदेश को चलाने के लिए पर्याप्त है:
apt update && apt -y install powershell
लिनक्स पर स्नैप के साथ पावरशेल स्थापित करना
आप स्नैप . का उपयोग कर सकते हैं विभिन्न लिनक्स डिस्ट्रो में पावरशेल स्थापित करने के लिए। आधिकारिक PoSh समर्थन के बिना Linux वितरण के लिए इस स्थापना विधि की अनुशंसा की जाती है।
स्नैप का उपयोग करके पावरशेल स्थापित करने का आदेश है:
sudo snap install powershell --classic
स्नैप में, पावरशेल स्वचालित रूप से अपडेट हो जाता है, लेकिन आप इसे मैन्युअल रूप से भी कर सकते हैं:
sudo snap refresh powershell
लिनक्स में पॉवरशेल कैसे निकालें?
आइए विभिन्न लिनक्स वितरणों में पावरशेल को हटाने के लिए कमांड सीखें:
- उबंटू/लिनक्स टकसाल में पावरशेल कोर को हटाने के लिए:
sudo apt remove powershell
- डेबियन में पॉवरशेल को हटाने के लिए:
sudo apt remove powershell
- काली लिनक्स में पॉवरशेल को हटाने के लिए:
sudo apt -y remove powershell
- CentOS या RHEL में पावरशेल को हटाने के लिए:
sudo yum remove powershell
- स्नैप का उपयोग करके पावरशेल को हटाने के लिए:
sudo snap remove powershell
लिनक्स पर पॉवरशेल कोर कैसे चलाएं और उपयोग करें?
Linux पर PowerShell कमांड शेल चलाने के लिए, निम्न कमांड चलाएँ:
pwsh
आप कमांड के साथ उबंटू होस्ट पर स्थापित पावरशेल के संस्करण की जांच कर सकते हैं:
$PSVersionTable
हमारे उदाहरण में, PowerShell Core 7.2.0 स्थापित है:
PSVersion 7.2.0 PSEdition Core OS Linux 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 Platform Unix
आप उस कमांड को देख सकते हैं कि PowerShell शेल में कमांड को बैश की तुलना में पूरा होने में कई गुना अधिक समय लगता है। आप कमांड निष्पादन समय की तुलना कर सकते हैं:
time pwsh -Command Get-History
time bash -c history
डिफ़ॉल्ट रूप से, कुछ अंतर्निहित पावरशेल मॉड्यूल लिनक्स पर उपलब्ध हैं:
Get-Module –ListAvailable
- Microsoft.PowerShell.Archive
- Microsoft.PowerShell.Host
- Microsoft.PowerShell.Management
- Microsoft.PowerShell.Security
- Microsoft.PowerShell.Utility
- पैकेज प्रबंधन
- पॉवरशेलगेट
- PSReadLine
- थ्रेडजॉब
आप VMWare PowerCLI सहित अन्य मॉड्यूल स्थापित कर सकते हैं।
वर्तमान तिथि प्राप्त करने के लिए:
Get-date
होस्ट अपटाइम जांचें:
get-Uptime
वर्तमान निर्देशिका की सामग्री को सूचीबद्ध करने के लिए:
Dir
या:
Get-ChildItem
ध्यान दें कि Linux पर PowerShell कमांड केस-संवेदी नहीं हैं।
पावरशेल कमांड इतिहास प्रदर्शित करने के लिए:
History
आदेश पर सहायता प्राप्त करने के लिए:
Get-help Get-History
बैश से पॉवरशेल स्क्रिप्ट चलाने के लिए:
pwsh /home/sysops/CheckSpace.ps1