আপনি একটি স্ক্রিপ্ট ফাইলে লিখিত করে এবং তারপরে এটি চালানোর দ্বারা কমান্ডের ক্রমটি চালাতে পারেন।
একটি স্ক্রিপ্ট ফাইলটি কেবল একটি পাঠ্য ফাইল, সাধারণত .এইচ ফাইল এক্সটেনশন সহ, নির্দেশাবলীর একটি ক্রম রয়েছে যা কমান্ড লাইন (শেল) থেকেও কার্যকর হতে পারে।
লুপ উদাহরণস্বরূপ
নীচে একটি লুপ একটি উদাহরণ হয়। যখন মৃত্যুদন্ড কার্যকর করা হবে, তখন স্ক্রিপ্ট ফাইলটি পর্দায় নম্বর 1 থেকে 9 মুদ্রণ করবে। সময়-বিবৃতি আপনাকে for-loop এর চেয়ে সমাপ্তির শর্তটি নির্দিষ্ট করার জন্য আরো নমনীয়তা দেয়।
উদাহরণস্বরূপ, আপনি পূর্ববর্তী স্ক্রিপ্টটি বৃদ্ধি বিবৃতিটি বাদ দিয়ে একটি অসীম লুপ তৈরি করতে পারেন "((গণনা ++))":
"ঘুম 1" বিবৃতি প্রতিটি পুনরাবৃত্তি উপর 1 সেকেন্ডের জন্য মৃত্যুদন্ড কার্যকর করে। প্রক্রিয়াটি বন্ধ করতে Ctrl + C কীবোর্ড শর্টকাটটি ব্যবহার করুন।
আপনি শর্ত হিসাবে একটি কোলন নির্বাণ করে একটি অসীম লুপও তৈরি করতে পারেন:
যখন-লুপে একাধিক শর্ত ব্যবহার করার জন্য, আপনাকে ডবল বর্গাকার বন্ধনী নোটেশন ব্যবহার করতে হবে:
এই স্ক্রিপ্টে, পরিবর্তনশীল "সম্পন্ন" 0 থেকে শুরু করা হয় এবং তারপরে গণনা পৌঁছানোর সময় 1 এ সেট করা হয়। লুপ শর্ত বলে যে লুপটি "গণনা" নয়টি কম এবং "সম্পন্ন" সমান যতক্ষণ চলবে শূন্য থেকে। সুতরাং গণনা 5 যখন সমান হয়।
"&&" অর্থ যৌক্তিক "এবং" এবং "||" মানে যৌক্তিক "বা"।
একক বর্গক্ষেত্রের সাথে "এবং" এবং "বা" সংযোজনগুলির জন্য একটি বিকল্প নোটেশন "-a" এবং "-o" হয়। উপরের অবস্থা:
… হিসাবে পুনঃলিখন করা যেতে পারে:
একটি পাঠ্য ফাইল পড়া সাধারণত একটি লুপ সঙ্গে সম্পন্ন করা হয়। নিচের উদাহরণে, bash স্ক্রিপ্ট "inventory.txt" নামে একটি ফাইলের লাইন অনুসারে সামগ্রী লাইনটি পড়ে।
প্রথম লাইনটি "FILE" পরিবর্তনশীলের ইনপুট ফাইল নামটি নির্দিষ্ট করে। দ্বিতীয় লাইনটি ফাইল বর্ণনাকারী "6" তে "মানক ইনপুট" সংরক্ষণ করে (এটি 3 এবং 9 এর মধ্যে কোনও মান হতে পারে)। এটি সম্পন্ন করা হয়েছে যাতে "স্ট্যান্ডার্ড ইনপুট" স্ক্রিপ্টের শেষে ফাইল বর্ণনাকারী "0" এ পুনরুদ্ধার করা যেতে পারে (বিবৃতিটি দেখুন "exec 0 তৃতীয় অক্ষরে ইনপুট ফাইলটি ফাইল বর্ণনাকারীকে" 0, "হিসাবে বরাদ্দ করা হয় যা ব্যবহার করা হয় স্ট্যান্ডার্ড ইনপুট জন্য। "পড়া" বিবৃতি তারপর প্রতিটি পুনরাবৃত্তির ফাইল থেকে একটি লাইন পড়া এবং এটি "লাইন 1" পরিবর্তনশীল বরাদ্দ।
একটি সময়-লুপ প্রারম্ভিকভাবে প্রস্থান করার জন্য, আপনি এইরকম বিরতি বিবৃতিটি ব্যবহার করতে পারেন:
বিরতি বিবৃতিটি শেষ পর্যন্ত প্রোগ্রাম এক্সিকিউশন এড়িয়ে যায় এবং লুপ এবং এটি অনুসরণ করে কোনো বিবৃতি কার্যকর করে। এই ক্ষেত্রে, বিবৃতি "echo শেষ।"
অন্যদিকে, অবিরত বিবৃতি, বর্তমান পুনরাবৃত্তির কেবলমাত্র অবশিষ্ট লুপ বিবৃতিটি ছেড়ে দেয় এবং পরবর্তী পুনরাবৃত্তি সরাসরি চলে যায়:
এই ক্ষেত্রে, "চলমান" বিবৃতিটি কার্যকর করা হয় যখন পরিবর্তনশীল "গণনা" পৌঁছায় 5. এর অর্থ পরবর্তী বিবৃতি ("গণনা" প্রতিধ্বনিত করা) এই পুনরাবৃত্তি ("গণনা" এর মান 5 হলে) কার্যকর হয় না।