আজ, PowerShell হল একটি ওপেন ক্রস-প্ল্যাটফর্ম শেল এবং স্ক্রিপ্টিং ভাষা যা Windows, Linux, macOS এবং অন্যান্য প্ল্যাটফর্মে ইনস্টল এবং ব্যবহার করা যেতে পারে। এই নিবন্ধে, আমরা দেখাব কিভাবে পাওয়ারশেল কোর ইনস্টল করতে হয় জনপ্রিয় লিনাক্স ডিস্ট্রোতে (সেন্টস, আরএইচইএল, ডেবিয়ান, কালি, মিন্ট, উবুন্টু)। লিনাক্সে তাদের অভিজ্ঞতা আনতে পাওয়ারশেলের সাথে পরিচিত উইন্ডোজ প্রশাসকদের জন্য নিবন্ধটি সহায়ক হতে পারে।
- বিভিন্ন প্ল্যাটফর্মের জন্য সংকলিত পাওয়ারশেল প্যাকেজগুলির একটি সম্পূর্ণ তালিকা অফিসিয়াল Microsoft সংগ্রহস্থলে উপলব্ধ: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 প্যাকেজ ম্যানেজার ব্যবহার করতে হবে৷
উল্লেখ্য যে লিনাক্সে শুধুমাত্র পাওয়ারশেল কোর (.NET কোরের উপর ভিত্তি করে) ইনস্টল করা যেতে পারে। আপনি লিনাক্সে ক্লাসিক Windows PowerShell 5.1 ইনস্টল করতে পারবেন না। এই লেখার সময় পাওয়া সর্বশেষ পাওয়ারশেল কোর সংস্করণটি হল PowerShell Core 7.2 LTS৷
উবুন্টু 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
packages.microsoft.com থেকে প্যাকেজ সহ প্যাকেজ তালিকা আপডেট করুন:
sudo apt-get update
পাওয়ারশেল ইনস্টল করুন:
sudo apt-get install powershell -y
PowerShell প্যাকেজ স্বয়ংক্রিয়ভাবে apt প্যাকেজ ম্যানেজার দ্বারা আপডেট হবে:
sudo apt update
এছাড়াও আপনি PowerShell DEB প্যাকেজ ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করতে পারেন:
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 এ পাওয়ারশেল কোর ইনস্টল করা হচ্ছে
Debian 11 Bullseye-এ PowerShell Core 7.0+ ইনস্টল করতে, প্রথমে Microsoft সংগ্রহস্থলের জন্য GPG কীগুলি ডাউনলোড করুন:
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
যখন আপনি নীচের কমান্ড ব্যবহার করে প্যাকেজ আপডেট চালাবেন তখন PowerShell স্বয়ংক্রিয়ভাবে আপডেট হবে:
sudo apt update
আপনি যদি শুধুমাত্র PowerShell প্যাকেজ আপডেট করতে চান:
sudo apt install powershell
Red Hat Enterprise Linux (RHEL) এবং CentOS-এ PowerShell ইনস্টল করতে হট?
Linux CentOS এবং Red Hat Enterprise Linux (RHEL), ওরাকল লিনাক্সে পাওয়ারশেল একইভাবে ইনস্টল করা হয়েছে:
YUM:
-এ Microsoft RedHat সংগ্রহস্থল যোগ করুন
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
yum (বা dnf) প্যাকেজ ম্যানেজার ব্যবহার করে সর্বশেষ উপলব্ধ পাওয়ারশেল কোর সংস্করণ ইনস্টল করুন:
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
Snap-এর সাথে Linux-এ 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-এ PowerShell অপসারণ করতে:
sudo yum remove powershell
- Snap ব্যবহার করে PowerShell অপসারণ করতে:
sudo snap remove powershell
লিনাক্সে পাওয়ারশেল কোর কীভাবে চালাবেন এবং ব্যবহার করবেন?
লিনাক্সে পাওয়ারশেল কমান্ড শেল চালানোর জন্য, নীচের কমান্ডটি চালান:
pwsh
আপনি কমান্ড দিয়ে উবুন্টু হোস্টে ইনস্টল করা পাওয়ারশেলের সংস্করণটি পরীক্ষা করতে পারেন:
$PSVersionTable
আমাদের উদাহরণে, পাওয়ারশেল কোর 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
আপনি দেখতে পাচ্ছেন যে কমান্ডগুলি পাওয়ারশেল শেলের কমান্ডগুলি ব্যাশের তুলনায় কয়েকগুণ বেশি সময় নেয়। আপনি কমান্ড কার্যকর করার সময় তুলনা করতে পারেন:
time pwsh -Command Get-History
time bash -c history
ডিফল্টরূপে, কিছু অন্তর্নির্মিত PowerShell মডিউল Linux এ উপলব্ধ রয়েছে:
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
মনে রাখবেন যে লিনাক্সে পাওয়ারশেল কমান্ডগুলি কেস-সংবেদনশীল নয়।
PowerShell কমান্ড ইতিহাস প্রদর্শন করতে:
History
কমান্ডে সাহায্য পেতে:
Get-help Get-History
ব্যাশ থেকে পাওয়ারশেল স্ক্রিপ্ট চালানোর জন্য:
pwsh /home/sysops/CheckSpace.ps1