আপনি যদি উইন্ডোজ পিসি ব্যবহার করেন, তবে আপনি সম্ভবত কমান্ড-লাইন দেখেছেন বা ব্যবহার করেছেন আপনার উইন্ডোজ পিসিতে কিছু কাজ করার জন্য। আপনি যদি কখনো কোনো কমান্ডের সাথে সাহায্য দরকার হয়, তবে সিনট্যাক্স এবং কমান্ডের ব্যবহার সম্পর্কে সাহায্য করার জন্য অনেক সাইট আছে। কিন্তু, আপনি যদি না জানেন কিভাবে কমান্ড লাইন সিনট্যাক্স পড়া যায়, তবে সেই সাহায্য কিছুই নয় বরং একটি অস্পষ্ট স্ট্রিং।
উদাহরণস্বরূপ, আপনি যদি attrib কমান্ডের অফিসিয়াল কমান্ড লাইন রেফারেন্স চেক করেন, তবে আপনি কমান্ড লাইন সিনট্যাক্স দেখবেন এমনকিছু।
ATTRIB [{+R|-R}] [{+A|-A}] [{+S|-S}] [{+H|-H}] [[drive:][path] filename] [/S[/D]]
আপনি দেখতে পাচ্ছেন, উপরের কমান্ড লাইন সিনট্যাক্সে সব ধরনের ভেরিয়েশন আছে যেমন আপার এবং লোয়ার কেস, এবং স্পেশাল ক্যারেক্টার যেমন স্পেস, ব্র্যাকেট ("[ ]"), ব্রেস ("({})"), এবং পাইপ (" | ")। উপরের কমান্ড লাইন একটি অপ্রশিক্ষিত চোখের কাছে কোনো অর্থ বহন করে না, কিন্তু এটি আপনাকে জানিয়ে দেয় attrib কমান্ডের সাথে ব্যবহার করা যেতে পারে এমন বিভিন্ন প্যারামিটার সম্পর্কে।

কমান্ড সিনট্যাক্স কীভাবে পড়বেন
একটি কমান্ড সিনট্যাক্স আসলে সেটি নিয়ম যা গভর্ন করে কিভাবে একটি কমান্ড ব্যবহার বা রান করা যায়। আপনি যদি না জানেন কিভাবে কমান্ড লাইন সিনট্যাক্স পড়া যায়, তবে আপনি কমান্ডগুলো সঠিকভাবে ব্যবহার বা বুঝতে পারবেন না বা তাদের পূর্ণ পটেনশিয়াল ব্যবহার করতে পারবেন না। তাই এই বেসিক টিউটোরিয়ালে, আমরা কমান্ড লাইন সিনট্যাক্স পড়ার কিছু বেসিক শিখব। উদাহরণ হিসেবে, আপনি উপরের "attrib" কমান্ড নিন এবং নিচের তথ্য ব্যবহার করে সেটি ইন্টারপ্রেট করুন।
স্পেশাল ক্যারেক্টার "+": আপনি যখন কোনো আইটেম বা প্যারামিটারের সামনে স্পেশাল ক্যারেক্টার + ব্যবহার করেন, এর মানে আপনি আপনি যে টাস্ক করছেন তার জন্য সেই প্যারামিটার সেট আপ করছেন।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, আপনি যখন কমান্ডে প্যারামিটার +R ব্যবহার করেন, আপনি একটি নির্বাচিত ফাইল বা ফোল্ডারের জন্য রিড-অনলি মোড সেট করছেন।
স্পেশাল ক্যারেক্টার "-": আপনি যখন কোনো আইটেম বা প্যারামিটারের সামনে স্পেশাল ক্যারেক্টার - ব্যবহার করেন, এর মানে আপনি আপনি যে টাস্ক করছেন তার জন্য সেই প্যারামিটার ক্লিয়ার করছেন।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, আপনি যখন কমান্ডে প্যারামিটার -R ব্যবহার করেন, আপনি একটি নির্বাচিত ফাইল বা ফোল্ডারের জন্য রিড-অনলি মোড সরিয়ে ফেলছেন।
ক্যাপিটাল লেটার্স: কমান্ড লাইন সিনট্যাক্সে, ক্যাপিটালে লেখা ক্যারেক্টারগুলো হলো যা ব্যবহারকারীরা একদম সঠিকভাবে টাইপ করবেন। আমি ক্যারেক্টার বললে, এতে সব নম্বর, স্পেশাল ক্যারেক্টার এবং লেটার অন্তর্ভুক্ত।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, বেস কমান্ড ATTRIB এবং সুইচগুলো যেমন -R, +A, /S ইত্যাদি, যেকোনো মডিফিকেশন ছাড়াই ব্যবহার করতে হবে। তাই বৈধ কমান্ডটি দেখাবে এমনকিছু,
ATTRIB +R
না কিন্তু এভাবে, যা স্পেশাল ক্যারেক্টার "+" বাদ দেয়।
ATTRIB R
স্মল লেটার্স: আপনি যখন স্মল ক্যারেক্টার রিপ্রেজেন্টেশন দেখেন, এটা শুধু বোঝায় যে ব্যবহারকারীরা কমান্ড সঠিকভাবে এক্সিকিউট করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করবেন।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, আপনাকে ড্রাইভ এবং ফাইল পথের মতো তথ্য সরবরাহ করতে হবে [[drive:][path] filename] এর স্থানে। সরবরাহ করার পর, কমান্ডটি দেখাবে এমনকিছু।
ATTRIB C:\folder\file.txt
পাইপস (ভার্টিক্যাল বারস): পাইপ বা ভার্টিক্যাল বার ব্র্যাকেট বা ব্রেসের ভিতরে ব্যবহারযোগ্য বিভিন্ন প্যারামিটার দেখাতে ব্যবহৃত হয়। এর অর্থ একই "অথবা", অর্থাৎ শুধু প্যারামিটারগুলো থেকে একটি ব্যবহার করা যাবে। পাইপ বা ভার্টিক্যাল বার শুধু ইলাস্ট্রেশনের জন্য এবং একচুাল কমান্ডের সাথে ব্যবহার করা উচিত নয়।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, আপনি দেখতে পাচ্ছেন সুইচ +R এবং -R একটি ভার্টিক্যাল বারের দ্বারা পৃথক করা হয়েছে, যার মানে সেগুলো দুটি ভিন্ন প্যারামিটার এবং শুধু তাদের একটি (या +R অথবা -R) একচুাল কমান্ডে ব্যবহার করা যাবে।
ব্রেস ("{ }"): ব্রেসের ভিতরে যেকোনো আইটেম বা প্যারামিটার হলো একটি চয়েস সেট যেখানে ব্যবহারকারীরা একটি বেছে নেবে, অর্থাৎ ব্রেসের ভিতরে প্যারামিটারের একটি গ্রুপের মধ্যে একটি প্যারামিটার বেছে নিতে পারবেন। এছাড়া, আপনি একচুাল কমান্ডের সাথে ব্রেস ব্যবহার করবেন না।
উদাহরণস্বরূপ, কমান্ড সিনট্যাক্স {+A | -A} ইঙ্গিত দেয় যে আপনি একচুাল কমান্ডে হয় +A অথবা -A সুইচ ব্যবহার করতে পারবেন কিন্তু একসাথে দুটোই নয়, কারণ সেগুলো একই গ্রুপের। তাই বৈধ কমান্ড দেখাবে এমনকিছু,
ATTRIB +A
না কিন্তু এভাবে, যা একসাথে দুটি অপশন ব্যবহার করে।
ATTRIB +A -A
ব্র্যাকেটস ("[ ]"): ব্র্যাকেটের ভিতরে যেকোনো আইটেম বা প্যারামিটার অপশনাল, অর্থাৎ আপনার ইচ্ছা সেগুলো ব্যবহার করবেন কিনা। এছাড়া, আপনি একচুাল কমান্ডের সাথে ব্র্যাকেট ব্যবহার করবেন না।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, সিনট্যাক্স [{+R|-R}] ইঙ্গিত দেয় যে আপনি অপশনাল প্যারামিটারগুলো ব্যবহার করতে পারবেন বা না করতেও পারবেন (ব্রেসও মনে রাখবেন)। তাই, নিচের যেকোনো কমান্ডই বৈধ।
ATTRIB +R
অথবা
ATTRIB
স্পেস: কমান্ড সিনট্যাক্সে স্পেসও অর্থ বহন করে। আপনি যদি কমান্ড সিনট্যাক্সে স্পেস খুঁজে পান, তবে একচুাল কমান্ড এক্সিকিউট করার সময় আপনাকে সেটি ব্যবহার করতে হবে।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, আপনাকে যেকোনো স্পেস বাদ দিতে হবে না। তাই, একটি বৈধ কমান্ড দেখাবে এমনকিছু,
ATTRIB +R -H
না কিন্তু এভাবে, যা স্পেসগুলো বাদ দেয়।
ATTRIB+R-H
ব্র্যাকেটের বাইরের টেক্সট: স্পেসের মতো, ব্র্যাকেটের বাইরে যেকোনো টেক্সট অবশ্যই ব্যবহার করতে হবে এবং একচুাল কমান্ড এক্সিকিউট করার সময় "যেমন আছে তেমন" ব্যবহার করতে হবে।
উদাহরণস্বরূপ, উপরের attrib কমান্ডে, বেস কমান্ড ATTRIB অবশ্যই ব্যবহার করতে হবে এবং "যেমন আছে তেমন" ব্যবহার করতে হবে। তাই বৈধ কমান্ড দেখাবে এমনকিছু,
ATTRIB +R -H C:\folder\file.txt
না কিন্তু এভাবে, যা ব্র্যাকেটের বাইরের টেক্সটের ব্যবহার বাদ দেয়।
+R -H C:\folder\file.txt
এলিপসিস ("..."): এলিপসিস কোনো সিনট্যাক্সে খুব কমন নন, কিন্তু আপনি যদি এলিপসিস দেখেন, তবে এর মানে হলো আইটেম বা প্যারামিটারটি অসীমবার রিপিট করা যাবে।
উপসংহার
কমান্ড লাইন সিনট্যাক্স ইন্টারপ্রেট করার ধরণ জানা অফিসিয়াল ডকুমেন্টেশন এবং ইন্টারনেটে পাওয়া কমান্ড রেফারেন্স বুঝতে এবং ব্যবহার করতে খুব সহায়ক। নিশ্চিতভাবেই, এই সিনট্যাক্স রুলগুলো হাতে করতে কিছু সময় লাগতে পারে, কিন্তু এটি 가치がある।
নিচে কমেন্ট ফর্ম ব্যবহার করে আপনার মতামত শেয়ার করা ভুলবেন না।