PowerShell:
CLI ওয়ান-লাইনার্স দিয়ে ফাইল ম্যানিপুলেট করা
কিভাবে করবেন:
একটি ফাইল পড়া
একটি ফাইলের বিষয়বস্তু দ্রুত দেখাতে, Get-Content কমান্ড ব্যবহার করুন:
Get-Content .\example.txtএকটি ফাইলে লেখা
একটি ফাইলে নতুন কিছু লেখার জন্য, Set-Content ব্যবহার করা যেতে পারে:
Set-Content -Path .\example.txt -Value "Hello, PowerShell!"একটি ফাইলে যোগ করা
একটি ফাইলের শেষে তথ্য যোগ করা যেতে পারে এর সামগ্রী মুছে ফেলা ছাড়াই Add-Content এর মাধ্যমে:
Add-Content -Path .\example.txt -Value "Adding this line."ফাইলগুলি কপি করা
একটি ফাইল কপি করা খুব সহজ Copy-Item এর সাথে:
Copy-Item -Path .\example.txt -Destination .\copy_of_example.txtফাইলগুলি মুছে ফেলা
একটি ফাইল সরানোর জন্য, কেবল Remove-Item ব্যবহার করুন:
Remove-Item -Path .\unwanted_file.txtফাইলগুলির মধ্যে অনুসন্ধান করা
ফাইলের মধ্যে টেক্সট অনুসন্ধানের জন্য Select-String ব্যবহার করুন:
Select-String -Path .\*.txt -Pattern "PowerShell"কমান্ডগুলি সংযুক্ত করা
PowerShell তার কমান্ডগুলি পাইপ ব্যবহার করে চেইন করার ক্ষমতার মাধ্যমে সত্যিই উজ্জ্বল। এখানে আপনি কিভাবে ফাইলগুলি খুঁজে নতুন ডিরেক্টরিতে কপি করতে পারেন:
Get-ChildItem -Path .\*.log | Copy-Item -Destination C:\Logsগভীর ডুব
ঐতিহাসিকভাবে, PowerShell কে Windows-এ প্রচলিত কমান্ড প্রম্পটের চেয়ে আরও শক্তিশালী বিকল্প হিসেবে প্রবর্তন করা হয়েছিল, যা সিস্টেম অন্তর্নিহিত এবং ডেটা স্টোরে অভূতপূর্ব অ্যাক্সেস প্রদান করে। এটি কমান্ড-লাইনের গতি এবং স্ক্রিপ্টিং এর নমনীয়তা কে একত্রিত করে, Windows ভিত্তিক সিস্টেম প্রশাসক এবং ডেভেলপারদের জন্য এটি একটি অমূল্য টুল করে তোলে।
ফাইল পরিবর্তনের জন্য PowerShell-এর বিকল্পগুলির মধ্যে Unix-ভিত্তিক টুলস যেমন sed, awk, grep, এবং bash স্ক্রিপ্টিং Linux এবং MacOS ব্যবহারকারীদের জন্য রয়েছে। যদিও এই টুলস চমৎকার শক্তিশালী এবং তাদের নিজস্ব যোগ্যতা রয়েছে, PowerShell Windows পরিবেশের সাথে গভীর একীভূততা প্রদান করে।
PowerShell-এর একটি উল্লেখযোগ্য দিক হল এর অবজেক্ট অরিয়েন্টেড প্রকৃতি। অনেক স্ক্রিপ্টিং ভাষার মতো নয় যেগুলি সবকিছুকে স্ট্রিং বা বাইটের স্ট্রিম হিসেবে ট্রিট করে, PowerShell সরাসরি .NET অবজেক্টগুলির সাথে কাজ করে। এ মানে যখন আপনি ফাইলগুলি নিয়ে কাজ করেন, আপনি ধনী অবজেক্টগুলির সাথে কাজ করছেন যা অনেক গুণ এবং পদ্ধতি প্রদান করে, জটিল কাজগুলি আরও সহজতর করে তোলে।
PowerShell-এর দুর্বলতাগুলির মধ্যে, বিশেষ করে Linux এবং MacOS ব্যবহারকারীদের জন্য, এর ধারণা ব্যাপ্তিত্ব বাশ স্ক্রিপ্টিং বা Unix কমান্ড-লাইন টুলসের তুলনায়। অতিরিক্তভাবে, PowerShell-এর Windows এর সাথে গভীর একীভূততা কখনও কখনও অস্বীকারযোগ্য স্ক্রিপ্টগুলি আরও চ্যালেঞ্জিং করে তোলে, যদিও PowerShell Core-এর প্রচেষ্টা সেই ফাঁক কার্যকরভাবে সেতু বদ্ধ করতে চায়।
এর দুর্বলতাগুলি সত্ত্বেও, PowerShell-এর শক্তি এর শক্তিশালী এক লাইনের ক্ষমতা, একীভূত স্ক্রিপ্টিং পরিবেশ, এবং Windows ইকোসিস্টেমে সম্পূর্ণ অ্যাক্সেস প্রদানের মধ্যে নিহিত, যা এটিকে কমান্ড লাইন থেকে সরাসরি ফাইলগুলি এবং আরও অনেক কিছু পরিবর্তন করতে চাওয়া ব্যক্তিদের জন্য একটি অপরিহার্য টুল করে তোলে।