কি জানতে হবে
- ঘুম ব্যবহার করুন কমান্ড প্লাস একটি সময়; s =সেকেন্ড , m =মিনিট , h =ঘন্টা , অথবা d =দিন (উদাহরণস্বরূপ, sleep 5s স্ক্রিপ্টটিকে 5 সেকেন্ডের জন্য বিরতি দেয়)।
- মানুষের ঘুম ব্যবহার করুন আরো জন্য।
এই নিবন্ধটি ব্যাখ্যা করে যে কীভাবে লিনাক্স স্লিপ কমান্ড ব্যবহার করে একটি ব্যাশ স্ক্রিপ্ট পজ করতে হয়, অন্যান্য জিনিসগুলির মধ্যে। নিজে থেকেই, ঘুমের কমান্ড খুব কার্যকর নয়। যাইহোক, একটি স্ক্রিপ্টের অংশ হিসাবে, এটি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, প্রথমবার ব্যর্থ হওয়া একটি কমান্ড পুনরায় চেষ্টা করার আগে আপনি স্ক্রিপ্টটিকে বিরতি দিতে এটি ব্যবহার করতে পারেন৷
স্লিপ কমান্ড ব্যবহারের একটি উদাহরণ
কল্পনা করুন যে আপনার কাছে একটি স্ক্রিপ্ট আছে যা অন্য সার্ভার থেকে ডাউনলোড করা ফাইলগুলিকে প্রক্রিয়া করে। সমস্ত ফাইল ডাউনলোড শেষ না হওয়া পর্যন্ত স্ক্রিপ্টটি অনুলিপি প্রক্রিয়া শুরু করা উচিত নয়। ডাউনলোড প্রক্রিয়া একটি পৃথক স্ক্রিপ্ট দ্বারা সঞ্চালিত হয় যা আপনার আগে চলে।
যে স্ক্রিপ্টটি ফাইলগুলি কপি করে তাতে সমস্ত ফাইল ডাউনলোড হয়েছে কিনা তা পরীক্ষা করার জন্য একটি লুপ থাকতে পারে (কপি প্রক্রিয়া শুরু করার আগে এটি 50টি ফাইল পাওয়া গেছে কিনা তা পরীক্ষা করে এটি করে)।
ক্রমাগত স্ক্রিপ্ট পরীক্ষার কোন মানে নেই যেহেতু এটি প্রসেসরের সময় ব্যবহার করে। পরিবর্তে, আপনি আবার চেষ্টা করার আগে প্রতিটি পরীক্ষার মধ্যে কয়েক মিনিটের জন্য বিরতি দিতে পারেন। এই ধরনের পরিস্থিতিতে ঘুমের আদেশ নিখুঁত।
কিভাবে স্লিপ কমান্ড ব্যবহার করবেন
লিনাক্স স্লিপ কমান্ড ব্যবহার করতে, টার্মিনাল উইন্ডোতে নিম্নলিখিতটি লিখুন:
sleep 5s
কমান্ড লাইনে ফিরে আসার আগে উপরের কমান্ডটি টার্মিনালকে 5 সেকেন্ডের জন্য বিরতি দেয়।
স্লিপ কমান্ডের জন্য sleep কীওয়ার্ড প্রয়োজন , আপনি যে সংখ্যাটি বিরতি দিতে চান এবং পরিমাপের একক দ্বারা অনুসরণ করুন।
আপনি সেকেন্ড, মিনিট, ঘন্টা বা দিনে বিলম্ব নির্দিষ্ট করতে পারেন।
- s :সেকেন্ড
- মি :মিনিট
- h :ঘন্টা
- d :দিনগুলি
একটি স্ক্রিপ্টকে দিনের জন্য বিরতি দেওয়ার ক্ষেত্রে, স্ক্রিপ্টটি কয়েকদিন ধরে ব্যাকগ্রাউন্ডে চালানোর বিপরীতে নিয়মিত বিরতিতে স্ক্রিপ্ট চালানোর জন্য একটি ক্রোন কাজ ব্যবহার করুন।
একটি ক্রন কাজ হল একটি লিনাক্স কমান্ড বা স্ক্রিপ্ট যা আপনি একটি নির্দিষ্ট সময় বা দিনে চালানোর জন্য শিডিউল করতে পারেন। এগুলি দীর্ঘ সময়ের মধ্যে কাজগুলি পুনরাবৃত্তি করার জন্য দরকারী৷
স্লিপ কমান্ডের ব্যবধানের জন্য সংখ্যাটি সম্পূর্ণ সংখ্যা হতে হবে না। আপনি ফ্লোটিং-পয়েন্ট নম্বরও ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, নিম্নলিখিত সিনট্যাক্সে একটি সেকেন্ডের ভগ্নাংশ অন্তর্ভুক্ত রয়েছে:
sleep 3.5s
স্লিপ কমান্ড ব্যবহারের একটি উদাহরণ
একটি টার্মিনাল-ভিত্তিক কাউন্টডাউন ঘড়ি তৈরি করতে কীভাবে স্লিপ কমান্ড ব্যবহার করতে হয় তা নিম্নলিখিত স্ক্রিপ্টটি দেখায়:
#!/bin/bash
x=10
যখন [ $x -gt 0 ]
করুন
sleep 1s
ক্লিয়ার
echo " বিস্ফোরণ বন্ধ হওয়া পর্যন্ত $x সেকেন্ড"
x=$(( $x - 1 ))
সম্পন্ন
এই স্ক্রিপ্টটি কীভাবে কাজ করে তা এখানে:
- স্ক্রিপ্টটি পরিবর্তনশীল x কে 10 এ সেট করে।
- x-এর মান শূন্যের চেয়ে বেশি থাকাকালীন যখন লুপটি পুনরাবৃত্তি করতে থাকে।
- স্লিপ কমান্ড প্রতিবার লুপের চারপাশে 1 সেকেন্ডের জন্য স্ক্রিপ্টকে বিরতি দেয়।
- বাকি স্ক্রিপ্ট প্রতিটি পুনরাবৃত্তি স্ক্রীন পরিষ্কার করে, বার্তা প্রদর্শন করে, "এক্স সেকেন্ড যতক্ষণ না ব্লাস্ট অফ হয়" এবং x এর মান থেকে 1 বিয়োগ করে।
স্লিপ কমান্ড ব্যতীত, স্ক্রিপ্টটি জুম হয়ে যাবে এবং বার্তাগুলি খুব দ্রুত প্রদর্শিত হবে।
কিভাবে স্লিপ কমান্ড সুইচ ব্যবহার করবেন
স্লিপ কমান্ডে শুধুমাত্র কয়েকটি সুইচ রয়েছে।
--সহায়তা সুইচ স্লিপ কমান্ডের জন্য সাহায্য ফাইল দেখায়। আপনি নিম্নলিখিত হিসাবে man কমান্ড ব্যবহার করে একই জিনিস অর্জন করতে পারেন:
মানুষের ঘুম
--সংস্করণ সুইচ সিস্টেমে ইনস্টল করা স্লিপ কমান্ডের সংস্করণ দেখায়।
--version সুইচ দ্বারা প্রত্যাবর্তিত তথ্য নিম্নরূপ:
- সংস্করণ নম্বর
- কপিরাইট বিবরণ
- লাইসেন্স
- লেখক
ঘুমের সাথে টার্মিনাল কমান্ড বিরাম দিন
স্লিপ কমান্ডের আরেকটি ভাল ব্যবহার হল আপনি টার্মিনাল উইন্ডোতে টাইপ করা কমান্ডগুলিকে বিরতি দেওয়া।
আপনি যদি চান, আপনি একটি সারিতে দুটি কমান্ড টাইপ করতে পারেন, দ্বিতীয়টি টাইপ করার আগে প্রথমটি শেষ হওয়ার জন্য অপেক্ষা করুন৷
যাইহোক, একটি দ্রুত পদ্ধতি হল দুটি কমান্ড এক লাইনে টাইপ করা, প্রতিটি কমান্ডের মধ্যে একটি স্লিপ কমান্ড সহ:
$ cd /mydirectory/ && sleep 3 && ls
এই কমান্ড কিভাবে কাজ করে:
- cd /mydirectory/ কমান্ড নির্দেশিকা পরিবর্তন করে।
- ঘুম ৩ cd কমান্ড শেষ হওয়ার জন্য কমান্ড তিন সেকেন্ড অপেক্ষা করে।
- The ls কমান্ড নির্বাহ করে এবং ডিরেক্টরির বিষয়বস্তু প্রদর্শন করে।
এই মত একটি সাধারণ উদাহরণের জন্য, ঘুম কমান্ড শুধুমাত্র একটি সামান্য বিট সময় বাঁচায়. যাইহোক, আপনার কাছে কমান্ডের একটি দীর্ঘ তালিকা থাকলে, এক লাইনে কমান্ড টাইপ করার ক্ষমতা সময় বাঁচায়।