এখানে কোনও বিস্তৃত মান নেই। কিছুটা ধারাবাহিকতা আছে যেমন জিএনইউ প্রোগ্রামগুলিতে, তবে আপনাকে প্রতিটি প্রোগ্রামের ডকুমেন্টেশন পরীক্ষা করতে হবে।
উইকিপিডিয়া উদ্ধৃত , জোর আমার:
ইউনিক্সের মতো সিস্টেমে ASCII হাইফেন – বিয়োগটি সাধারণত বিকল্পগুলি নির্দিষ্ট করতে ব্যবহৃত হয়। চরিত্রটি সাধারণত এক বা একাধিক অক্ষর দ্বারা অনুসরণ করা হয় । একটি আর্গুমেন্ট যা কোনও অক্ষর ছাড়াই নিজেই একক হাইফেন – বিয়োগ তা সাধারণত নির্দিষ্ট করে যে কোনও প্রোগ্রাম স্ট্যান্ডার্ড ইনপুট থেকে আগত ডেটা পরিচালনা করতে হবে বা মান আউটপুটে ডেটা প্রেরণ করা উচিত। দুটি হাইফেন – বিয়োগের অক্ষর (-) কিছু প্রোগ্রামগুলিতে "দীর্ঘ বিকল্পগুলি" নির্দিষ্ট করতে ব্যবহৃত হয় যেখানে আরও বর্ণনামূলক বিকল্পের নাম ব্যবহৃত হয় । এটি জিএনইউ সফ্টওয়্যারটির একটি সাধারণ বৈশিষ্ট্য।
সাধারণত হাইফেন পূর্বনির্ধারিত যুক্তি নির্দেশ করে। আমি মনে করি এটি উদাহরণস্বরূপ ফাইলের নাম বা অন্যান্য লেবেল থেকে আপনি যুক্তি হিসাবে ব্যবহার করতে পারেন সেগুলি থেকে আলাদা করার জন্য এটি ব্যবহার করা হয়েছে। এটি সর্বদা ক্ষেত্রে হয় না, যদিও (নীচে দেখুন)।
আপনি প্রায়শই সংক্ষিপ্ত এবং দীর্ঘ বিকল্প উভয় হিসাবে একই যুক্তি খুঁজে পাবেন, যেমন ls তে ।
কিছু প্রোগ্রাম এক-চরিত্রের বিকল্পগুলির জন্য একটি একক হাইফেন এবং বহু-চরিত্রের বিকল্পগুলির জন্য দুটি হাইফেন ব্যবহার করে তবে সমস্ত নয় (জিএনইউ find
মনে হয়)। কিছু প্রোগ্রামের optionচ্ছিক হাইফেন থাকে বা এগুলি পুরোপুরি এড়িয়ে যায় ( tar
বা বিএসডি মাথায় ps
আসে)।
কখনও কখনও দীর্ঘ বিকল্পগুলির ( --foo
) আর্গুমেন্টের প্রয়োজন হয়, যখন সংক্ষিপ্ত বিকল্পগুলি ( -f
) অন্তত কোনও নির্দিষ্ট ডিফল্ট যুক্তি বোঝায় না।
সংক্ষিপ্ত বিকল্পগুলির (উদাহরণস্বরূপ cut -d ' '
) আর্গুমেন্ট থাকতে পারে, যখন দীর্ঘ বিকল্পগুলি (যেমন ls --all
) অগত্যা তাদের না থাকে have
কোনও প্রোগ্রামের একটি নির্দিষ্ট আচরণ সেট করতে, আপনাকে মাঝে মাঝে একটি সংক্ষিপ্ত বিকল্প ব্যবহার করতে হবে, অন্যদের জন্য আপনাকে দীর্ঘ বিকল্প ব্যবহার করতে হবে এবং কারওর জন্য আপনার পছন্দ রয়েছে।
সম্পর্কিত নোটে, কিছু প্রোগ্রাম কোনও বিকল্প এবং তার তর্কগুলির মধ্যে কোনও শ্বেতস্পেস পরিচালনা করতে পারে , অন্যরা পারে না।
আমি প্রথমদিকে যেমন লিখেছি, সেখানে কোনও সাধারণ আচরণ বা মান নেই। প্রায়শই আপনি একইভাবে লাইব্রেরির সাথে একইভাবে আচরণের ট্রেস করতে পারেন যুক্তি পার্স করার জন্য ব্যবহৃত হয়, তবে আপনি সম্ভবত এটি খুঁজে পাওয়ার জন্য উত্সগুলি পড়তে চান না।
আপনি সত্যিই অন্য প্রোগ্রাম থেকে একটি প্রোগ্রামের আর্গুমেন্ট সিনট্যাক্স অনুমান করতে পারবেন না।
আপনি যদি উইন্ডোজকেও বিবেচনা করেন তবে এটি আরও খারাপ হয়ে যায়: উইন্ডোজ কমান্ড লাইনটি /f
বিকল্পগুলির জন্য traditionতিহ্যগতভাবে (কমপক্ষে বেশিরভাগ সময় একক অক্ষর) ব্যবহার করার জন্য কল করে, বিকল্পগুলির সাথে :
পৃথককারী হিসাবে এবং তাদের মানের (উদাহরণস্বরূপ দেখুন এখানে ); ক্রস-প্ল্যাটফর্মের ইউটিলিটিগুলি বিস্তৃত (যেমন আপনি উল্লেখ করেছেন) এবং উপরে উল্লিখিত সমস্ত অসঙ্গতিগুলি সহ যুক্তির জন্য আরও সাধারণ হাইফেন সিনট্যাক্সটি নিয়ে আসে।
-i
বনাম--input
বা-n
--dry-run
।