আমি কি বর্ণানুক্রমিকভাবে একটি আদেশে পতাকাগুলি ভাল অনুশীলন হিসাবে অর্ডার করব?


14

আমি জানি যে এই দুটি আদেশ একই কাজ করে:

ls -la
ls -al

তবে আমি ভাবছি যে তাদের মধ্যে কোনও পছন্দ আছে কিনা। এগুলি নির্দিষ্ট উপায়ে অর্ডার করা কি আরও ভাল অনুশীলন?


11
আপনার এই টি- শার্টটিও দরকার: redbubble.com/people/digerati/works/… :)
সের্গেই

@ সার্জে অসাধারণ শার্ট!
টেরেন্স

উত্তর:


15

কমান্ডের স্পষ্টভাবে উল্লেখ না করা পর্যন্ত এটি আসলেই গুরুত্বপূর্ণ নয়। আমি কোনও রেফারেন্স জুড়ে এসেছি যা বিকল্পগুলির পরে একের পর এক কীভাবে রাখার জন্য গাইডলাইনের মতো কিছু দেয়নি। সুতরাং আমি মনে করি পঠনযোগ্যতার জন্য অপশনগুলি বর্ণানুক্রমিকভাবে সাজানো যেতে পারে।

* একটি খুব গুরুত্বপূর্ণ ক্যাভেট রয়েছে যা হ'ল যদি কোনও বিকল্পের কোনও ফাইল নাম বা অন্য কোনও ইনপুট প্রয়োজন হয় তার ঠিক পরে আপনার প্রয়োজন অনুসারে এটি স্থাপন করা দরকার।

উদাহরণস্বরূপ, ইনপুট ফাইল থেকে প্যাটার্নটি দেখার জন্য -fবিকল্পটি grepকোনও ফাইলকে ইনপুট হিসাবে নেয়। আপনাকে কমান্ডটি যেমন দেওয়া দরকার:

grep -cf input.txt file.txt 

আপনি যদি এটির মতো ব্যবহার করেন:

grep -fc input.txt file.txt 

এটি cফাইল নাম হিসাবে ব্যবহার করবে বলে এটি ব্যর্থ হবে ।


12

POSIX সম্মেলনগুলোকে সংজ্ঞায়িত নির্দেশিকা 11 এবং ইউটিলিটি সিনট্যাক্স নির্দেশিকা 12 যাতে " না ব্যাপার উচিত " যদি না তা ইউটিলিটি নিজেই জন্য নথিভুক্ত না।

GNU C লাইব্রেরি রেফারেন্স ম্যানুয়াল এছাড়াও সন্মান ঐ POSIX নিয়মাবলী 25.1.1 প্রোগ্রাম আর্গুমেন্ট সিনট্যাক্স কনভেনশন

তবে লক্ষ্য করুন, এমন কয়েকটি ইউটিলিটি রয়েছে যা কিছু পরিস্থিতিতে পরামিতিগুলি সম্পাদন করার জন্য কঠোর আদেশ দেয় (উদাহরণস্বরূপ অনুসন্ধান করুন)। থেকে খোঁজ র manpage :

-nameপরীক্ষার আগে আসে -typeঅর্ডার ডাকতে থাকার এড়ানোর জন্য পরীক্ষা stat(2)যে ফাইলে।

কখনও কখনও ইউটিলিটি অর্ডার সম্পর্কে অভিযোগ করে।


3
কঠোরভাবে বলতে গেলে, findকেবল কয়েকটি বিকল্প রয়েছে, পসিক্স কেবলমাত্র দুটি বিকল্প সংজ্ঞা দেয় -Hএবং -L। গনুহ findউবুন্টু মধ্যে আরো কয়েকটি অপশন আছে, কিন্তু -typeএবং -nameইত্যাদি বিবেচনা করা হয় অপারেটার না অপশন । এবং অপারেটরদের জন্য, অর্ডার সাধারণত বিষয়গুলি বিবেচনা করে।
গিরিহা

5

এলএস সহ আপনি বিকল্পগুলির ক্রম দিয়ে খুব কমই ভুল করতে পারেন।

তবে সচেতন থাকুন যদিও আদেশের উপর নির্ভর করে অন্যান্য কমান্ডের বিকল্পগুলির বিভিন্ন প্রতিক্রিয়া থাকতে পারে।

উদাহরণ হ'ল ফাইন্ড কমান্ড। এর মধ্যে উদাহরণস্বরূপ আপনি বিভিন্ন ফলাফল পাবেন:

  find . -ls -mtime -1 

এবং

  find . -mtime -1 -ls

3

আপনি যা অনুশীলন করতে চান তা যদি সংক্ষিপ্ত স্ট্রিংগুলিকে বর্ণমালা করা হয় তবে সম্ভবত। আমি দুটি কৌশল দরকারী বলে খুঁজে পেয়েছি: শব্দ তৈরি করা (টাইপগুলি হ্রাস করে) এবং বাক্য তৈরি করে (বোঝার উন্নতি করে)।

উদাহরণস্বরূপ, আমি সাধারণত ব্যবহার করি ls -halFকারণ এমনকি অদ্ভুত মূলধনটির সাথেও আমি ফালহের মতো কিছু চেয়ে হালফ টাইপ করতে পারছি যা একটি শব্দ নয়।

tar czvf filenameটারের জন্য, অন্যদিকে, আমি টাইপ করে বলি (আমার মাথার মধ্যে) "টার ক্রিয়েট এবং জিপ, ভার্বোসেলি ফাইলের নাম" কারণ এটাই আমি শিখেছি যে বিভিন্ন বর্ণগুলি কী বোঝায়।


আমার মনে আছে e2fsck -fvcckt কারণ এটি যদি খুব বেশি ত্রুটি ফেরায় তবে আমি যে পরিস্থিতিতে থাকতে পারি তা বানান করে। ;)
জো

2

অন্যরা যেমন উত্তর দিয়েছে, তেমন কিছু আসে যায় না (যদি না অন্যথায় নথিভুক্ত করা হয় বা বিকল্প আর্গুমেন্টগুলি আরও যুক্তি না নেয়)।

তবে বর্ণানুক্রমিকভাবে বিকল্পগুলির অর্ডার করা কি বিতর্কযোগ্য।

ব্যক্তিগতভাবে, আমি দেখতে পাচ্ছি যে স্মৃতিবিজ্ঞানগুলি কঠোর বর্ণানুক্রমিক ক্রমের চেয়ে বেশি মান সরবরাহ করে। বিকল্পগুলির একটি সেট মনে রাখা সহজ যখন তারা একটি স্মরণীয় শব্দ গঠন করে, উদাহরণস্বরূপ, বিবেচনা করুন:

netstat -tan
# alphabetic is good (by chance) in this case
netstat -ant

বনাম:

netstat -atn
netstat -nta

সুতরাং যদি আপনি নিজেকে কোনও কমান্ডের জন্য বিকল্পগুলির একটি নির্দিষ্ট কম্বো পুনরাবৃত্তি করতে দেখেন তবে আপনি চিঠিগুলি এমন একটি অর্ডারে পুনরায় সাজিয়ে দেখতে চাইতে পারেন যা আপনার মনে রাখা সবচেয়ে সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.