নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

Natunadera Jan Ya U Indoja Pa Oyarasela Skriptim Ti Utoriyala



আপনি একজন প্রযুক্তি উত্সাহী বা পেশাদার আপনার স্ক্রিপ্টিং দক্ষতা বাড়াতে খুঁজছেন কিনা, আমরা এটি ডিজাইন করেছি নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল , বিশেষভাবে তোমার জন্য. সুতরাং, যদি আপনার PowerShell স্ক্রিপ্টিং সম্পর্কে কোনো পূর্ব জ্ঞান না থাকে, তাহলে এই পোস্টটি প্রাথমিক থেকে শুরু হবে।



  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল





লিনাক্সে উইন্ডোজ 10 বুটেবল ইউএসবি তৈরি করুন

আমরা আপনাকে ইনস্টলেশন প্রক্রিয়ার মধ্য দিয়ে হেঁটে যাব, আপনাকে PowerShell পরিবেশ বুঝতে সাহায্য করব এবং ধীরে ধীরে আপনাকে PowerShell স্ক্রিপ্টিংয়ের মূল ধারণা এবং বৈশিষ্ট্যগুলির সাথে পরিচয় করিয়ে দেব। সুতরাং, আপনি যদি PowerShell স্ক্রিপ্টিং শিখতে প্রস্তুত হন, তাহলে আসুন একসাথে এই ক্ষমতায়ন যাত্রা শুরু করি!





Windows PowerShell কি?

মাইক্রোসফ্ট দ্বারা বিকাশিত, পাওয়ারশেল হল কমান্ড-লাইন শেল এবং স্ক্রিপ্টিং ভাষার মিশ্রণ। এটি ব্যবহারকারীদের কাজগুলি স্বয়ংক্রিয় করতে এবং জটিল সিস্টেম কনফিগারেশনগুলি আরও দক্ষতার সাথে পরিচালনা করতে সক্ষম করে। কমান্ড-লাইন প্রসেসিং, স্ক্রিপ্টিং ক্ষমতা এবং সিস্টেম অ্যাডমিনিস্ট্রেশন টুলস সহ, পাওয়ারশেল উইন্ডোজ অপারেটিং সিস্টেম পরিচালনার জন্য একটি নিরবচ্ছিন্ন এবং শক্তিশালী প্ল্যাটফর্ম প্রদান করে।



PowerShell এর বৈশিষ্ট্য এবং অ্যাপ্লিকেশন

অতএব, PowerShell এর সাথে আপনি করতে পারেন:

  • cmdlets দিয়ে বিকাশ করুন।
  • স্বয়ংক্রিয় কাজ.
  • PowerShell স্ক্রিপ্ট এবং cmdlets ব্যবহার করে দূরবর্তীভাবে Windows OS ডিভাইসগুলি পরিচালনা করুন।
  • সব ধরনের .NET ফ্রেমওয়ার্ক অ্যাক্সেস করুন।
  • ম্যানেজমেন্ট সম্পর্কিত ইভেন্টগুলি শুনুন, ফরোয়ার্ড করুন এবং কাজ করুন
  • এর জটিল সিনট্যাক্স সহ সার্ভার এবং ওয়ার্কস্টেশন উপাদানগুলি নিয়ন্ত্রণ করুন।
  • অ্যাপ্লিকেশন জুড়ে ডেটা ভাগ করুন।
  • BITS (ব্যাকগ্রাউন্ড ইন্টেলিজেন্স ট্রান্সফার সার্ভিস) ব্যবহার করে ডিভাইসগুলির মধ্যে ফাইল স্থানান্তরের জন্য অন্তর্নির্মিত সমর্থন পান।
  • স্থানীয় ডিভাইসে বা একাধিক দূরবর্তী ডিভাইসে ব্যাকগ্রাউন্ডে স্ক্রিপ্ট কাজ চালান।
  • VBScript বা অন্যান্য স্ক্রিপ্টিং ভাষার তুলনায় স্ক্রিপ্ট নিরাপদে।

আরো জানতে, আমাদের বিস্তারিত পোস্ট পড়ুন Windows PowerShell কি এবং সর্বশেষ সংস্করণে আপগ্রেড করার বৈশিষ্ট্য এবং সুবিধাগুলি .

নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

সুতরাং, আপনি যদি সিস্টেম প্রশাসক হন, আপনি দক্ষতার সাথে সমস্যার সমাধান করতে এবং ভবিষ্যতে ম্যানুয়াল কাজে সময় বিনিয়োগ প্রতিরোধ করতে PowerShell এর সুবিধা নিতে পারেন। এটি বলেছে, নতুনদের জন্য এই Windows PowerShell স্ক্রিপ্টিং টিউটোরিয়ালের শেষে, আপনি শুধুমাত্র PowerShell স্ক্রিপ্টিং শিখবেন না, একটি শক্ত ভিত্তিও পাবেন।



  1. কিভাবে PowerShell চালু করবেন?
  2. স্ক্রিপ্ট এক্সিকিউশন নীতি সেটিংস যাচাই করুন
  3. PowerShell Cmdlet কি?
  4. Cmdlet এবং কমান্ডের মধ্যে পার্থক্য
  5. PowerShell স্ক্রিপ্টিং কি?
  6. পাওয়ারশেল স্ক্রিপ্টের উপাদানগুলি কী কী?
  7. পাওয়ারশেল স্ক্রিপ্ট চালান

1] কিভাবে PowerShell চালু করবেন?

  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

PowerShell উইন্ডোজে আগে থেকে ইনস্টল করা আছে এবং তাই, আপনাকে এটি আলাদাভাবে ডাউনলোড এবং ইনস্টল করার দরকার নেই। সুতরাং, পাওয়ারশেল কীভাবে চালু করবেন তা এখানে:

রাইট-ক্লিক করুন শুরু করুন এবং নির্বাচন করুন উইন্ডোজ টার্মিনাল মেনু থেকে।

এটি খুলবে শক্তির উৎস জানলা.

খুলতে শক্তির উৎস অ্যাডমিন অধিকার সহ, ডান-ক্লিক করুন শুরু করুন এবং নির্বাচন করুন উইন্ডোজ টার্মিনাল ( অ্যাডমিন )

আপনি এখন আপনার চালাতে পারেন cmdlets বা আদেশ পাওয়ারশেলে।

পড়ুন: কিভাবে PowerShell দিয়ে কাজগুলো স্বয়ংক্রিয়ভাবে করা যায়

2] স্ক্রিপ্ট এক্সিকিউশন নীতি সেটিংস যাচাই করুন

  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

PowerShell-এ চলমান স্ক্রিপ্ট নিরাপত্তা উদ্বেগের জন্য স্বয়ংক্রিয়ভাবে সীমাবদ্ধ। তাই, আমরা আপনাকে PowerShell-এ স্ক্রিপ্ট চালানোর জন্য এক্সিকিউশন নীতি যাচাই করার সুপারিশ করছি। পাওয়ারশেল এক্সিকিউশন পলিসি চেক করতে, আপনাকে অবশ্যই করতে হবে PowerShell স্ক্রিপ্ট ফাইল তৈরি করুন এবং চালান .

3] PowerShell Cmdlet কি?

একটি cmdlet হল একটি সংক্ষিপ্ত এবং হালকা কমান্ড যা PowerShell-এ একটি নির্দিষ্ট ক্রিয়া সম্পাদন করে। Cmdlets PowerShell স্ক্রিপ্ট এবং কমান্ডের মৌলিক ব্লক গঠন করে যা একটি সামঞ্জস্যপূর্ণ সিনট্যাক্স অনুসরণ করে। .NET-তে লেখা, এগুলি ছোট কমান্ড ব্যবহার করে একটি একক ফাংশন সম্পাদন করার জন্য ডিজাইন করা হয়েছে পান-প্রক্রিয়া , স্টপ-সার্ভিস , বা নতুন . সুতরাং, এগুলি আরও কিছু শুরু করার আদেশের মতো।

পড়ুন: টাস্ক শিডিউলার ব্যবহার করে পাওয়ারশেল স্ক্রিপ্ট কীভাবে শিডিউল করবেন

4] Cmdlet এবং কমান্ডের মধ্যে পার্থক্য

এটি বলেছে, পাওয়ারশেল স্ক্রিপ্টিং শিখতে, আপনাকে অবশ্যই cmdlets এবং কমান্ডের মধ্যে পার্থক্য জানতে হবে। Cmdlet অন্যান্য কমান্ড-শেল পরিবেশের কমান্ড থেকে ভিন্ন। এখানে কিভাবে:

  • Cmdlets হল .NET ফ্রেমওয়ার্ক ক্লাস অবজেক্ট তাই, আপনি এই কমান্ডগুলি আলাদাভাবে চালাতে পারবেন না।
  • Cmdlets সহজে তৈরি করা যায় যেহেতু এগুলি কমান্ডের তুলনায় ছোট।
  • PowerShell এর বিপরীতে, cmdlets ত্রুটি উপস্থাপনা, পার্সিং বা আউটপুট বিন্যাস পরিচালনা করে না।
  • যেহেতু cmdlets অবজেক্টে কাজ করতে পরিচিত, এবং টেক্সট স্ট্রিম এবং অবজেক্টে নয়।
  • Cmdlets এক সময়ে শুধুমাত্র একটি বস্তু প্রক্রিয়া করে যেহেতু সেগুলি রেকর্ড-ভিত্তিক।

পাওয়ারশেলের জন্য, নিম্নলিখিত পার্থক্যগুলি রয়েছে:

  • যদিও বেশিরভাগ কমান্ডে cmdlets থাকে, সেখানে অন্যান্য ধরনের কমান্ড যেমন ফাংশন, উপনাম, বা বহিরাগত এক্সিকিউটেবল প্রোগ্রাম রয়েছে।
  • Cmdlets হল PowerShell-এ একটি নির্দিষ্ট ধরনের কমান্ড, কিন্তু কমান্ডগুলি কর্ম এবং কার্যকারিতাগুলির একটি বিস্তৃত পরিসরকে অন্তর্ভুক্ত করতে পারে।

সুতরাং, সংক্ষেপে, একটি cmdlet হল PowerShell-এ একটি কমান্ড, কিন্তু PowerShell-এর সমস্ত কমান্ড অগত্যা cmdlet নয়৷

5] PowerShell স্ক্রিপ্টিং কি?

  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

এখন প্রশাসনিক কাজগুলি স্বয়ংক্রিয় করতে, আপনি cmdlets, ফাংশন, ভেরিয়েবল ইত্যাদি ব্যবহার করে PowerShell-এ বিবৃতি তৈরি করবেন এবং এই প্রক্রিয়াটিকে স্ক্রিপ্টিং বলা হয়। এটি হল PowerShell ভাষা যা আপনাকে প্রশাসনিক কাজগুলি স্বয়ংক্রিয় করতে সাহায্য করে। কাজগুলি পূরণ করতে, আপনি পদক্ষেপগুলি তৈরি করেন এবং এই পদক্ষেপগুলি আরও একটি ফাইলে সংরক্ষণ করা হয় .ps1 এক্সটেনশন এই ফাইলটি হল স্ক্রিপ্ট যা আপনাকে চালাতে হবে।

সুতরাং, নীচের উপাদানগুলি রয়েছে যা একটি স্ক্রিপ্টের ধাপগুলি গঠন করে।

পড়ুন: কিভাবে Windows PowerShell স্ক্রিপ্ট এক্সিকিউশন চালু বা বন্ধ করবেন

6] পাওয়ারশেল স্ক্রিপ্টের উপাদানগুলি কী কী?

পাওয়ারশেল কমান্ডের তালিকা

  • পান-প্রক্রিয়া - সিস্টেমের চলমান প্রক্রিয়াগুলির সাথে সম্পর্কিত বিশদটি তুলে ধরে।
  • সেবা পান - সিস্টেমে পরিষেবার বর্তমান অবস্থা পায়।
  • Get-ChildItem - একটি ডিরেক্টরিতে ফাইল এবং ফোল্ডারগুলির সম্পূর্ণ তালিকা টানুন।

পাওয়ারশেল ডেটা প্রকার

কিছু সাধারণ পাওয়ারশেল ডেটা প্রকারের মধ্যে রয়েছে:

  • স্ট্রিং – একক উদ্ধৃতি (‘ ‘) বা দ্বিগুণ উদ্ধৃতি (” “) এর মধ্যে অক্ষরের একটি সিরিজ যা অক্ষর, সংখ্যা, চিহ্ন এবং স্পেস হতে পারে।
  • পূর্ণসংখ্যা - এগুলি দশমিক বা ভগ্নাংশ বিয়োগ করে পূর্ণ সংখ্যা।
  • ডাবল - এগুলি দশমিক নির্ভুলতার সাথে ফ্লোটিং-পয়েন্ট সংখ্যা। উদাহরণস্বরূপ, 2.15 বা -0.2।
  • বুলিয়ান - এগুলি সাধারণত শর্তসাপেক্ষ অভিব্যক্তি এবং তুলনাতে ব্যবহৃত হয়, সম্ভাব্য মানগুলির সাথে হয় সত্য বা মিথ্যা .
  • হ্যাশ টেবিল - এটি কী-মানের জোড়ার একটি ক্লাস্টার যেখানে প্রতিটি কী একটি পাসওয়ার্ডের মতো অনন্য হতে হবে। এগুলি বেশিরভাগই নামযুক্ত কী ব্যবহার করে ডেটা সংরক্ষণ এবং পুনরুদ্ধার করতে ব্যবহৃত হয়।
  • অ্যারে - এটি একই ডেটা টাইপের অন্তর্গত অর্ডারকৃত এবং সূচীকৃত উপাদানগুলির একটি গ্রুপ। উদাহরণস্বরূপ, নাম বা পূর্ণসংখ্যার একটি সেট। PowerShell-এ একটি অ্যারে তৈরি করতে, আপনাকে অবশ্যই কমা দিয়ে আলাদা করা মানগুলির একটি তালিকা নির্ধারণ করতে হবে এবং একটি ভেরিয়েবলের সাথে বন্ধনীতে আবদ্ধ থাকতে হবে, যেমনটি নীচে দেখানো হয়েছে:
$colors = ("red", "green", "blue")

একটি অ্যারের প্রতিটি উপাদান আলাদাভাবে অ্যাক্সেস করতে, আপনি সূচক অপারেটর ব্যবহার করতে পারেন [n]। একটি নিয়ম হিসাবে, অ্যারের প্রথম উপাদানের সূচক সর্বদা 0 হয়। অনুগ্রহ করে নীচের উদাহরণটি দেখুন:

$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue

আপনি নিম্নরূপ সূচকে একটি নতুন মান নির্ধারণ করতে পারেন:

$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white

পাওয়ারশেল ভেরিয়েবল

এগুলি কমান্ডের আর্গুমেন্ট এবং মান সংরক্ষণ করতে ব্যবহৃত হয়।

একটি পরিবর্তনশীল নাম দিয়ে শুরু হয় $ এবং তারপর ভেরিয়েবলের নাম অনুসরণ করে। দয়া করে মনে রাখবেন যে পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল নয়, উদাহরণস্বরূপ, আপনি $colors বা $Colors উভয়ই লিখতে পারেন এবং এটি কোন ব্যাপার না।

ভেরিয়েবলে একটি মান নির্ধারণ করতে, আপনাকে অবশ্যই ব্যবহার করতে হবে = প্রতীক, নীচে দেখানো হিসাবে:

  • $Color = "Red"
  • $number = 20

পাওয়ারশেল পাইপ

পাওয়ারশেল পাইপ (একটি পাইপলাইনও বলা হয়) একটি অপারেটর বা প্রতীক | , যা একটি cmdlet এর আউটপুট থেকে অন্যটিতে চলে যায়। এটি জটিল কাজের জন্য দরকারী একটি একক-লাইন কমান্ড তৈরি করতে সহায়তা করে।

নীচে একটি উদাহরণ যা সমস্ত সিস্টেম পরিষেবাগুলি পুনরুদ্ধার করতে সহায়তা করে এবং তাদের উপর ভিত্তি করে শ্রেণীবদ্ধ করে৷ স্ট্যাটাস :

Get-Service | Sort-Object -Property Status

পাওয়ারশেল অপারেটর

অপারেটর

প্রতীক

উদ্দেশ্য

পাটিগণিত অপারেটর +, -, *, /, % সংখ্যাসূচক মান গণনা
অ্যাসাইনমেন্ট অপারেটর %=, +=, -=, =, *=, /= ভেরিয়েবলের মান নির্ধারণ, পরিবর্তন বা পরিবর্তন করতে সহায়তা করে
তুলনা অপারেটর -le, -ne, -gt, -lt, -eq, -ge বাইনারি অপারেটর যে দুটি পূর্ণসংখ্যা বা স্ট্রিং মান তুলনা করে যা অপারেটর শর্ত পূরণ হয়েছে কি না তার উপর ভিত্তি করে সত্য/মিথ্যা প্রদান করে।
লজিক্যাল অপারেটর -বা, -xor, -এবং, -না, ! বুলিয়ান মানের উপর ভিত্তি করে, এগুলি জটিল শর্তসাপেক্ষে একাধিক অপারেটর এক্সপ্রেশন এবং বিবৃতি যোগ করে। তারা বুলিয়ান মানগুলিতে আউটপুট ফেরত দেয়।
পুনঃনির্দেশ অপারেটর >>, >, 2>>, 2>, এবং 2>&1 একটি টেক্সট ফাইলে একটি কমান্ড বা এক্সপ্রেশনের আউটপুট পাঠায়।
বিভক্ত এবং অপারেটর যোগদান -বিভক্ত, -যোগ দিন ভাগ করে এবং সাবস্ট্রিং যোগ করে।
টাইপ অপারেটর -হয় না, -হয়, -যেমন একটি বস্তুর .NET ফ্রেমওয়ার্ক টাইপ খুঁজে বা সংশোধন করে।
ইউনারি অপারেটর ++ (বৃদ্ধি), — (হ্রাস) একটি ভেরিয়েবলের মান 1 দ্বারা বৃদ্ধি বা হ্রাস করুন

যেকোনো cmdlet সম্পর্কে বিস্তারিত জানতে, আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:

Get help for cmdlets

আপনি আমাদের বিস্তারিত পোস্ট উল্লেখ করতে পারেন মৌলিক PowerShell কমান্ড সর্বাধিক ব্যবহৃত কমান্ড সম্পর্কে জানতে।

7] PowerShell স্ক্রিপ্ট চালান

  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল

যখন আপনি ব্যবহার করতে পারেন নোটপ্যাড একটি স্ক্রিপ্ট তৈরি করতে এবং তারপর PowerShell থেকে কল করতে, পাওয়ারশেল ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট (ISE) ব্যবহার করা সর্বদা ভাল।

যদিও PowerShell ISE অ্যাপটি Windows 11-এ আগে থেকে ইনস্টল করা আছে, আপনি যদি এটি আপনার কম্পিউটারে খুঁজে না পান, আপনি করতে পারেন ঐচ্ছিক বৈশিষ্ট্যের মাধ্যমে PowerShell ISE ইনস্টল করুন .

PowerShell ISE শুরু করতে, এলিভেটেড উইন্ডোজ পাওয়ারশেল খুলুন , নিচের কমান্ড টাইপ করুন এবং আঘাত করুন প্রবেশ করুন :

powershell_ise.exe

আপনি পাওয়ারশেল আইএসই এর মাধ্যমে এর সাথে সম্পর্কিত আরও তথ্য পেতে পারেন অফিসিয়াল মাইক্রোসফ্ট পৃষ্ঠা .

পাওয়ারশেল স্ক্রিপ্টিং শেখার জন্য, আপনি কীভাবে করতে পারেন তা এখানে PowerShell স্ক্রিপ্ট ফাইল তৈরি এবং চালান . আমরা নীচে একটি নমুনা স্ক্রিপ্টও নির্দিষ্ট করেছি যা আপনি PowerShell উইন্ডোতে চালাতে পারেন:

# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."

একবার আপনি স্ক্রিপ্টে প্রবেশ করলে, মেনু বারে সবুজ তীর আইকনে ক্লিক করুন চালান স্ক্রিপ্ট বা প্রেস F5 .

এর পরে, পাশে আপনার নাম লিখুন প্রবেশ করুন আপনার নাম: ক্ষেত্র এবং আঘাত প্রবেশ করুন .

এটি নীচের মত শুভেচ্ছা উত্পন্ন করবে:

Hello, Madhu! Welcome to PowerShell scripting.

পড়ুন: Windows PowerShell ISE বনাম Windows PowerShell: পার্থক্য কি?

স্নিপ এবং স্কেচ ডাউনলোড

কিভাবে আমি দ্রুত PowerShell স্ক্রিপ্টিং শিখতে পারি?

PowerShell স্ক্রিপ্টিং দ্রুত শিখতে, কমান্ড-লাইন ইন্টারফেস বেসিক এবং সাধারণ cmdlets বুঝুন। এটি স্ক্রিপ্টিং মৌলিক এবং উইন্ডোজ প্রশাসনের উপলব্ধি থাকা দরকারী। হ্যান্ডস-অন অনুশীলনকে অগ্রাধিকার দিন, অনলাইন টিউটোরিয়াল ব্যবহার করুন, PowerShell সম্প্রদায়ের সাথে যুক্ত হন এবং আপনার দক্ষতা দক্ষতার সাথে তৈরি করতে ঘন ঘন ছোট স্ক্রিপ্ট লিখুন এবং পরীক্ষা করুন।

  নতুনদের জন্য উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টিং টিউটোরিয়াল
জনপ্রিয় পোস্ট