কম্পিউটার টিউটোরিয়াল

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

যে কোনো প্রোগ্রামিং ভাষার জন্য লুপ হল সবচেয়ে মূল্যবান টুলগুলির মধ্যে একটি, এবং Microsoft PowerShell এর থেকে আলাদা নয়। আপনি কমান্ডের পুনরাবৃত্তি করতে অন্যান্য লুপ ব্যবহার করতে পারেন, তবে লুপটি সম্ভবত সবচেয়ে সহজবোধ্য।

অ্যারেগুলির উপর পুনরাবৃত্তি করা থেকে শুরু করে একটি ফাংশন একটি পূর্বনির্ধারিত সংখ্যক বার বহন করা পর্যন্ত, এই সরঞ্জামটির মাধ্যমে আপনি অনেক কিছু অর্জন করতে পারেন। PowerShell-এ কিভাবে লুপ ব্যবহার করতে হয় তার একটি টিউটোরিয়াল এখানে রয়েছে।

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

PowerShell-এ লুপ-এর ব্যবহার কী?

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

A For স্টেটমেন্ট একটি স্ক্রিপ্ট ব্লককে নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করে, একটি প্রদত্ত ভেরিয়েবল পরিবর্তন করে অগ্রগতির ট্র্যাক রাখতে। এটি আপনাকে কিছু আকর্ষণীয় পরিস্থিতির জন্য লুপ ব্যবহার করতে দেয়৷

আপনি সংখ্যার ক্রম তৈরি করতে পারেন, একটি মৌলিক সংখ্যা নির্ধারণ করতে পারেন বা একটি কাউন্টডাউন টাইমার প্রদর্শন করতে পারেন। আরো কার্যত, আপনি বস্তুর অ্যারের উপর পুনরাবৃত্তি করতে পারেন, প্রতিটি এন্ট্রির সাথে কিছু ক্রিয়া সম্পাদন করে৷

পাওয়ারশেলে লুপের সিনট্যাক্স

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

(শুরুকরণ এর জন্য; শর্ত; আপডেট করুন )

{

স্ক্রিপ্ট ব্লক

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

ফর লুপ ব্যবহার করা বেশ সহজ। যখনই আপনি এমন একটি পরিস্থিতির সম্মুখীন হন যা একটি সামান্য পরিবর্তিত পদক্ষেপের পুনরাবৃত্তির জন্য আহ্বান করে, আপনার এটি একটি ফর লুপে রাখা উচিত।

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

ধরা যাক আপনাকে একটি কোড স্নিপেট লিখতে হবে যা একটি সংখ্যা n পর্যন্ত সমস্ত প্রাকৃতিক সংখ্যার যোগফল খুঁজে পেতে পারে , ভেরিয়েবল $n এর মধ্যে রয়েছে। এখানে একটি মৌলিক ফর লুপের উদাহরণ:

$n =10

$sum =0

($i =1; $i -le $n; $i++)

এর জন্য

{

$sum =$sum + $i

"$n প্রাকৃতিক সংখ্যার যোগফল হল $sum"

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

ফর লুপের মাধ্যমে অ্যারে অ্যাক্সেস করা

সাংখ্যিক সিকোয়েন্স তৈরি করা খুব কমই যা বেশিরভাগ লোকেরা পাওয়ারশেল ব্যবহার করে। একটি আরো সাধারণ ব্যবহার হল একটি অ্যারের উপর পুনরাবৃত্তি করা।

বলুন আপনার কাছে সাতটি উপাদান সহ একটি অ্যারে $সপ্তাহ আছে। আপনি একটি সাধারণ ফর লুপ ব্যবহার করে অ্যারেতে থাকা দিনের তালিকা আউটপুট করতে পারেন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে৷

($i =0; $i -lt $week. Length; $i++)

{

$সপ্তাহ[$i]

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

একটি অ্যারের মাধ্যমে দ্রুত পুনরাবৃত্তি করতে ForEach লুপ ব্যবহার করা

ফর লুপের আরেকটি রূপ হল ForEach স্টেটমেন্ট। এই সংস্করণটি একটি PowerShell অ্যারের বিষয়বস্তুর মধ্য দিয়ে যাওয়া এবং সেগুলি পৃথকভাবে প্রক্রিয়াকরণকে সহজ করে। পূর্ববর্তী কোড স্নিপেট, উদাহরণস্বরূপ, এভাবে পুনরায় লেখা যেতে পারে:

ফরিচ ($সপ্তাহে $দিন)

{

$দিন

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

আরও জটিল বস্তুর সাথে কাজ করার সময়, আপনি যেকোনো PowerShell কমান্ডের বিষয়বস্তুতে একটি ক্রিয়া সম্পাদন করতে Foreach-Object cmdlet ব্যবহার করতে পারেন।

অন্যান্য ধরনের লুপ থেকে ফর লুপ কীভাবে আলাদা?

ফর লুপ আপনার কাছে উপলব্ধ লুপিং স্টেটমেন্টের একমাত্র ধরণ নয়। বেশিরভাগ প্রোগ্রামিং ভাষার মতো, পাওয়ারশেলের একাধিক ধরণের লুপ রয়েছে৷

যখন

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

যখন (শর্ত )

{

স্ক্রিপ্ট ব্লক

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

করতে হবে

আপনি যদি এমন একটি স্ক্রিপ্ট লিখছেন যা অন্তত একবার চালাতে হবে - এমনকি যদি অভিব্যক্তিটি মিথ্যা মূল্যায়ন করে - তাহলে আপনি Do-While লুপ ব্যবহার করতে পারেন। When loop থেকে একমাত্র পার্থক্য হল যে এটি শর্তের আগে কমান্ড ব্লক রাখে, যার অর্থ হল প্রথমবার পরীক্ষার এক্সপ্রেশন চেক করার আগে কোডটি কার্যকর করা হয়।

করুন {

স্ক্রিপ্ট ব্লক

যখন (শর্ত )

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

করুন-পর্যন্ত

এই লুপের আরেকটি সংস্করণ হল Do-Until। মূলত, এটি কোড ব্লক চালায় এবং তারপর পরীক্ষার অভিব্যক্তি সত্য না হওয়া পর্যন্ত এটি পুনরাবৃত্তি করে - একটি Do-While লুপের বিপরীত। একটি বিশেষ উপযোগী কাঠামো নয়, কারণ আপনি একটি স্ট্যান্ডার্ড Do-While লুপে শর্ত পরিবর্তন করে একই জিনিস অর্জন করতে পারেন৷

করুন {

স্ক্রিপ্ট ব্লক

পর্যন্ত (শর্ত )

লুপগুলির জন্য মাস্টার পাওয়ারশেল:সহজে বারবার কমান্ডগুলি চালান

ফর লুপ কেন ভাল

এই সমস্ত অন্যান্য লুপিং স্ট্রাকচারের সমস্যা হল যে তারা প্রাথমিক মান বা আপডেট বিবৃতি অন্তর্ভুক্ত করে না। আপনাকে ম্যানুয়ালি লুপের বাইরে একটি ভেরিয়েবল তৈরি করার কথা মনে রাখতে হবে এবং তারপর লুপের প্রতিটি পাসের সময় এটিকে বৃদ্ধি করতে হবে (বা এটি হ্রাস করতে হবে)।

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

ফর লুপ প্রারম্ভিক বন্ধনীর মধ্যে প্রারম্ভিকতা এবং বর্ধিত অভিব্যক্তির প্রয়োজন করে এই সমস্যাটি এড়িয়ে যায়। এটি পরিষ্কার, আরও শক্তিশালী স্ক্রিপ্টের দিকে নিয়ে যায়।

পাওয়ারশেলের জন্য লুপ কখন ব্যবহার করা উচিত?

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

এই লুপের সবচেয়ে সাধারণ ফাংশন হল একটি অ্যারের উপর পুনরাবৃত্তি করা, একবারে একটি এন্ট্রি। একটি আরও সুগমিত স্ক্রিপ্টের জন্য, আপনি একটি ForEach লুপও ব্যবহার করতে পারেন। আপনি সাংখ্যিক ক্রম তৈরি করার জন্য লুপ ব্যবহার করতে পারেন, যদিও এটি খুব কমই প্রয়োজন হয়৷

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


  1. iPhone মেল ক্লায়েন্ট বক্সার দ্রুত উত্তর, মেল টেমপ্লেট এবং আরও অনেক কিছু অন্তর্ভুক্ত করে

  2. অত্যন্ত জনপ্রিয় ফ্র্যাঞ্চাইজিদের কাছ থেকে অপরাধমূলকভাবে আন্ডাররেটেড গেমস

  3. ARM বনাম ইন্টেল প্রসেসর:কোনটি সেরা?

  4. উইন্ডোজ এবং ম্যাক থেকে এইচপি স্মার্ট আনইনস্টল করুন:একটি সহজ 4-পদক্ষেপ নির্দেশিকা৷