লিনাক্সে watch কমান্ডটি একটা কাজ করে – একটি কমান্ড রিপিট করে এবং রেজাল্ট বারবার আউটপুট করে, যাতে আপনি পরিবর্তনগুলো দেখতে পারেন। এখানে এর ব্যবহার বলা হয়েছে।
watch কমান্ড সিনট্যাক্স
watch কমান্ডের সিনট্যাক্স নিচে:
watch OPTIONS COMMAND
মনে রাখবেন:
- OPTIONS নিচের টেবিল থেকে অপশন들의 একটি তালিকা হওয়া উচিত, যা watch কমান্ডের ডিফল্ট আচরণ পরিবর্তন করবে
- COMMAND হলো সে কমান্ড যা watch বারবার এক্সিকিউট করবে, যার আউটপুট আপনি মনিটর করবেন
- watch ইন্টারрап্ট হওয়া পর্যন্ত রান করবে (তাই CTRL+C চাপুন এব থেকে বের হতে)
অপশন
watch কমান্ডের সাধারণভাবে ব্যবহৃত অপশনগুলো নিচে:
| অপশন | বর্ণনা |
|---|---|
| -n | কমান্ডটি কত সেকেন্ড интерভালে রান হবে সেটি নির্দিষ্ট করুন |
| -d | সাকসেসিভ আপডেটের মধ্যে পার্থক্য হাইলাইট করুন |
| –differences=cumulative | সকল পরিবর্তন হওয়া পজিশনের একটি রানিং ডিসপ্লে দেখান |
আপনি watch কমান্ডের ফুল ইউজার ম্যানুয়াল রান করে দেখতে পারেন:
man watch
Linux Watch কমান্ড উদাহরণ
watch কমান্ডের উপযোগিতা দেখানোর সবচেয়ে ইফেক্টিভ উদাহরণ হলো date এবং free কমান্ডের সাথে এটি ব্যবহার করা।
date কমান্ড করেন্ট ডেট এবং টাইম রিটার্ন করে এবং কুইট করে। watch কমান্ডের সাথে কম্বাইন করলে, আপনি করেন্ট ডেট এবং টাইমের একটি রোলিং আপডেট পাবেন, কারণ watch কমান্ডটি বারবার date কমান্ড এক্সিকিউট করবে এবং এর আউটপুট প্রিন্ট করবে:
watch date
আপনি নিচের অনুরূপ কিছু দেখবেন:

আপনি দেখতে পাচ্ছেন যে watch রান করছে, ডিসপ্লে করছে যে এটি date কমান্ড প্রতি ২ সেকেন্ডে একবার এক্সিকিউট করছে (টপ লেফ্ট-এ দেখা যাচ্ছে), পাশাপাশি watch শেষবার দেওয়া কমান্ডটি কখন এক্সিকিউট করেছিল। তারপর দ্বিতীয় লাইনে, আমরা date কমান্ডের আউটপুট দেখতে পাচ্ছি, যা প্রতিবার কমান্ড রান হলে রিফ্রেশ হচ্ছে।
free কমান্ড আপনার কম্পিউটারে কত মেমরি উপলব্ধ সেটি প্রিন্ট করে। watch কমান্ডের সাথে কম্বাইন করলে, আপনি আপনার কম্পিউটারের মেমরি ইউজের একটি লাইভ ভিউ পাবেন:
watch free

আবার, আপনি দেখতে পাচ্ছেন যে watch প্রতি ২ সেকেন্ডে free কমান্ড এক্সিকিউট করছে, টপ লেফ্ট কর্নারে ডিসপ্লে করা হয়েছে। করেন্ট ডেট এবং টাইম, পাশাপাশি হোস্টনেম, টপ রাইট-এ ডিসপ্লে করা হয়েছে।
সেটার নিচে, আপনি free কমান্ডের আউটপুট দেখতে পাচ্ছেন, যা প্রতি ২ সেকেন্ডে আপডেট হচ্ছে যেহেতু watch বারবার কমান্ডটি রান করছে এবং এর আউটপুট গ্র্যাব করছে।
ইন্টারভাল স্পেসিফাই করা
ডিফল্টভাবে, watch সরবরাহকৃত কমান্ড রান করবে এবং এর আউটপুট প্রিন্ট করবে প্রতি ২ সেকেন্ডে। এটিকে -n অপশন দিয়ে পরিবর্তন করা যাবে:
watch -n 5 free
উপরোক্ত কমান্ডটি গত উদাহরণের মতই কাজ করবে কিন্তু প্রতি ৫ সেকেন্ডে একবার এক্সিকিউট করবে ২ সেকেন্ডের বদলে।
ডিফারেন্স দেখুন
আপনি যদি চান আউটপুটের কোন ভ্যালুগুলো প্রতিটি এক্সিকিউশনের মধ্যে পরিবর্তন হচ্ছে সেটি দেখতে, -d অপশন ব্যবহার করুন:
watch -d free

গত রান থেকে আউটপুটে পরিবর্তন হওয়া ক্যারেক্টারগুলো হাইলাইট হয়েছে – যা সিস্টেম সার্ভিসের স্ট্যাটাস মনিটর করার জন্য উপযোগী হতে পারে।
আপনি যদি ফার্স্ট রান থেকে আউটপুটের ডিফারেন্স দেখতে চান না که লাস্ট রান থেকে:
watch --differences=cumulative free