উত্তর:
কমান্ডের স্পষ্টভাবে উল্লেখ না করা পর্যন্ত এটি আসলেই গুরুত্বপূর্ণ নয়। আমি কোনও রেফারেন্স জুড়ে এসেছি যা বিকল্পগুলির পরে একের পর এক কীভাবে রাখার জন্য গাইডলাইনের মতো কিছু দেয়নি। সুতরাং আমি মনে করি পঠনযোগ্যতার জন্য অপশনগুলি বর্ণানুক্রমিকভাবে সাজানো যেতে পারে।
* একটি খুব গুরুত্বপূর্ণ ক্যাভেট রয়েছে যা হ'ল যদি কোনও বিকল্পের কোনও ফাইল নাম বা অন্য কোনও ইনপুট প্রয়োজন হয় তার ঠিক পরে আপনার প্রয়োজন অনুসারে এটি স্থাপন করা দরকার।
উদাহরণস্বরূপ, ইনপুট ফাইল থেকে প্যাটার্নটি দেখার জন্য -fবিকল্পটি grepকোনও ফাইলকে ইনপুট হিসাবে নেয়। আপনাকে কমান্ডটি যেমন দেওয়া দরকার:
grep -cf input.txt file.txt
আপনি যদি এটির মতো ব্যবহার করেন:
grep -fc input.txt file.txt
এটি cফাইল নাম হিসাবে ব্যবহার করবে বলে এটি ব্যর্থ হবে ।
POSIX সম্মেলনগুলোকে সংজ্ঞায়িত নির্দেশিকা 11 এবং ইউটিলিটি সিনট্যাক্স নির্দেশিকা 12 যাতে " না ব্যাপার উচিত " যদি না তা ইউটিলিটি নিজেই জন্য নথিভুক্ত না।
GNU C লাইব্রেরি রেফারেন্স ম্যানুয়াল এছাড়াও সন্মান ঐ POSIX নিয়মাবলী 25.1.1 প্রোগ্রাম আর্গুমেন্ট সিনট্যাক্স কনভেনশন ।
তবে লক্ষ্য করুন, এমন কয়েকটি ইউটিলিটি রয়েছে যা কিছু পরিস্থিতিতে পরামিতিগুলি সম্পাদন করার জন্য কঠোর আদেশ দেয় (উদাহরণস্বরূপ অনুসন্ধান করুন)। থেকে খোঁজ র manpage :
-nameপরীক্ষার আগে আসে-typeঅর্ডার ডাকতে থাকার এড়ানোর জন্য পরীক্ষাstat(2)যে ফাইলে।
কখনও কখনও ইউটিলিটি অর্ডার সম্পর্কে অভিযোগ করে।
এলএস সহ আপনি বিকল্পগুলির ক্রম দিয়ে খুব কমই ভুল করতে পারেন।
তবে সচেতন থাকুন যদিও আদেশের উপর নির্ভর করে অন্যান্য কমান্ডের বিকল্পগুলির বিভিন্ন প্রতিক্রিয়া থাকতে পারে।
উদাহরণ হ'ল ফাইন্ড কমান্ড। এর মধ্যে উদাহরণস্বরূপ আপনি বিভিন্ন ফলাফল পাবেন:
find . -ls -mtime -1
এবং
find . -mtime -1 -ls
আপনি যা অনুশীলন করতে চান তা যদি সংক্ষিপ্ত স্ট্রিংগুলিকে বর্ণমালা করা হয় তবে সম্ভবত। আমি দুটি কৌশল দরকারী বলে খুঁজে পেয়েছি: শব্দ তৈরি করা (টাইপগুলি হ্রাস করে) এবং বাক্য তৈরি করে (বোঝার উন্নতি করে)।
উদাহরণস্বরূপ, আমি সাধারণত ব্যবহার করি ls -halFকারণ এমনকি অদ্ভুত মূলধনটির সাথেও আমি ফালহের মতো কিছু চেয়ে হালফ টাইপ করতে পারছি যা একটি শব্দ নয়।
tar czvf filenameটারের জন্য, অন্যদিকে, আমি টাইপ করে বলি (আমার মাথার মধ্যে) "টার ক্রিয়েট এবং জিপ, ভার্বোসেলি ফাইলের নাম" কারণ এটাই আমি শিখেছি যে বিভিন্ন বর্ণগুলি কী বোঝায়।
অন্যরা যেমন উত্তর দিয়েছে, তেমন কিছু আসে যায় না (যদি না অন্যথায় নথিভুক্ত করা হয় বা বিকল্প আর্গুমেন্টগুলি আরও যুক্তি না নেয়)।
তবে বর্ণানুক্রমিকভাবে বিকল্পগুলির অর্ডার করা কি বিতর্কযোগ্য।
ব্যক্তিগতভাবে, আমি দেখতে পাচ্ছি যে স্মৃতিবিজ্ঞানগুলি কঠোর বর্ণানুক্রমিক ক্রমের চেয়ে বেশি মান সরবরাহ করে। বিকল্পগুলির একটি সেট মনে রাখা সহজ যখন তারা একটি স্মরণীয় শব্দ গঠন করে, উদাহরণস্বরূপ, বিবেচনা করুন:
netstat -tan
# alphabetic is good (by chance) in this case
netstat -ant
বনাম:
netstat -atn
netstat -nta
সুতরাং যদি আপনি নিজেকে কোনও কমান্ডের জন্য বিকল্পগুলির একটি নির্দিষ্ট কম্বো পুনরাবৃত্তি করতে দেখেন তবে আপনি চিঠিগুলি এমন একটি অর্ডারে পুনরায় সাজিয়ে দেখতে চাইতে পারেন যা আপনার মনে রাখা সবচেয়ে সহজ।