আমি জানতে আগ্রহী যে আপনি বিভিন্ন কমান্ডের বিকল্পগুলি মনে রাখার জন্য কোন কৌশলটি ব্যবহার করেন? সমস্ত সময় ম্যান পেজ সন্ধান করা সময়সাপেক্ষ এবং এতটা দুর্দান্ত নয়!
manপৃষ্ঠাগুলি পড়া খুব দুর্দান্ত ... :)
আমি জানতে আগ্রহী যে আপনি বিভিন্ন কমান্ডের বিকল্পগুলি মনে রাখার জন্য কোন কৌশলটি ব্যবহার করেন? সমস্ত সময় ম্যান পেজ সন্ধান করা সময়সাপেক্ষ এবং এতটা দুর্দান্ত নয়!
manপৃষ্ঠাগুলি পড়া খুব দুর্দান্ত ... :)
উত্তর:
কৌশলটি সহজ: আপনি ঠিক করবেন না। এটি সময়ের অপচয় এবং কেবল প্রয়োজনীয় নয়। মুখস্থ কমান্ড বিকল্পগুলি কোনও বিশেষ দক্ষ দক্ষতা নয়। সাধারণ জিনিসগুলিতে কীভাবে কাজ হয় তা বোঝা এবং কোন সরঞ্জামগুলির প্রথম স্থানে রয়েছে এবং আপনি কীসের জন্য সেগুলি ব্যবহার করেন তা অস্পষ্ট ধারণা থাকা আরও অনেক গুরুত্বপূর্ণ। এখানে একটি খুব গুরুত্বপূর্ণ দক্ষতা হ'ল আপনি এখনও জানেন না এমন স্টাফগুলি সম্পর্কে কীভাবে সন্ধান করবেন।
ম্যান পেজগুলি কি সময় ব্যয় হয়? তাই না। এটি আপনার মতো পড়তে হবে এমন নয় - অন্তত প্রতিবার নয় - একটি অনুসন্ধানের কাজ রয়েছে। সুতরাং যদি আমি মনে করতে পারছি না, যা রহস্যপূর্ণ বিকল্পের জন্য অন্যতম hdparmকিছু WD ডিস্ক নিষ্ক্রিয় অলস টাইমার, আমি কি করতে man hdparmএবং /idle3এবং হেই, এটি ছিল -J। এর মতো জিনিসগুলি সন্ধান করা এত তাড়াতাড়ি আমার পরে এটি করা মনে নেই।
কল্পনা করুন যে কেউ আসলে সমস্ত hdparmঅপশন মুখস্থ করে নিচ্ছে । সময় কি একটি বর্জ্য।
আপনি যদি কেবলমাত্র বিকল্পগুলি মনে রাখার কারণ হয়ে থাকেন তবে আপনি এটি ঘন ঘন ব্যবহার করেন তা ঠিক। এমনকি এটি সম্পর্কে চিন্তা না করেই স্বয়ংক্রিয়ভাবে ঘটে। তবে প্রকৃতপক্ষে সচেতনভাবে সেগুলি মুখস্ত করার জন্য সময় কাটাচ্ছে ... এটির জন্য ভাল হওয়ার কী দরকার? একটি কাগজ পরীক্ষা?
man hdparm | less -p idle3পছন্দসই
rm -i -f -r, ln -s, df -s -h, cp -r -i, ls -l -h -a, ইত্যাদি (তালিকা ব্যক্তি থেকে ব্যক্তিকে পরিবর্তিত হয়)।
Zsh এর ডিফল্ট আবদ্ধভাবে, রান-সহায়তা ফাংশন রয়েছে Alth। এই ফাংশনটির সাহায্যে আপনি অনেক বা জটিল বিকল্পের সাথে একটি কমান্ড টাইপ করতে শুরু করতে পারেন যা মনে রাখা কঠিন, rsyncউদাহরণস্বরূপ, এবং তারপরে সেই কমান্ডের manপৃষ্ঠাটি খোলা হবে। তাই:
rsync Alth
পড়া manপৃষ্ঠা এবং কাজের বাইরে যা, পরিবর্তন প্রয়োজন হিট qএবং তারপর আপনি প্রম্পট আপনার কমান্ড ফিরে হয়, ঠিক যেখানে শেষ করেছিলেন, প্রয়োজনীয় বিকল্প সহ কমান্ড সম্পূর্ণ করার জন্য প্রস্তুত:
rysnc -azP file dir/
উইকি নোট হিসাবে:
ফর্ম রান-হেল্প-কমান্ডের সহায়ক ফাংশনগুলি সংজ্ঞায়িত করে ফাংশনটি আরও কাস্টমাইজ করা যায়। স্ট্যান্ডার্ড বিতরণে এই জাতীয় তিনটি কার্যকারিতা রয়েছে: রান-হেল্প-গিট, রান-হেল্প-এসভিকে, এবং রান-হেল্প-এসএনএন।
bashরয়েছে bash-completeযা প্রচুর কমান্ডের জন্য অনেকগুলি প্যারামিটার বিকল্প সরবরাহ করবে।
zsh
bashএর সম্পূর্ণতা সমাপ্তি তালিকায় বিবরণ যুক্ত করতে বা গোষ্ঠীভুক্তকরণগুলিকে সমর্থন করে না ( --classify -F -- append file type indicatorsউদাহরণস্বরূপ zsh এর GNU ls সমাপ্তির ক্ষেত্রে) তাই zsh এর মতো প্রায় দরকারী নয়।
খুব দীর্ঘ কমান্ডের ইতিহাস ব্যবহার করা এবং এর মধ্য দিয়ে সিচিং করা খুব দরকারী।
আমি মূলত সমস্ত শেল ইতিহাসের ফাইল সংগ্রহ করি এবং সেগুলির মাধ্যমে গ্রেপ করি।
প্রাপ্ত ফলাফলগুলি বেশ কয়েকটি ক্ষেত্রে অত্যন্ত কার্যকর, কারণ ভাল কীওয়ার্ডগুলির জন্য এটি সিচ করা সহজ।
আপনি ব্যবহার করেছেন এমন একটি যুক্তিযুক্ত সন্ধানের জন্য, যেমন একটি ইউআরএল, আপনি সম্পর্কিত আদেশগুলি এবং বিকল্পগুলিও খুঁজে পেতে পারেন। এবং সুনির্দিষ্ট বিকল্পগুলির জন্য অনুসন্ধান করা, আপনি প্রাসঙ্গিক যুক্তিগুলিও খুঁজে পেতে পারেন।
বেশিরভাগ কমান্ডের কাছে দ্রুত রেফারেন্সের জন্য সহায়তা থাকে এবং আমি জানতাম যে এটি কি ছিল তা সাধারণত স্মরণ করিয়ে দেওয়া যথেষ্ট।
এটি বলেছিল, -হ বা এমনকি - এর পরিবর্তে - সাহায্যের লেখার অভ্যাস আছে? ব্যবহারের আউটপুট বা ম্যানুয়াল পৃষ্ঠা দেখার আগে আপনি কখনই জানেন না h সবচেয়ে খারাপ ক্ষেত্রে -h - ক্ষতিকারক-স্বয়ংক্রিয়-ধ্বংসের পক্ষে সংক্ষিপ্ত হাত হতে পারে।
--help। -?চাহিদার সঙ্গে উদ্ধৃত zsh, csh, tcshবা fishঅথবা যদি সেখানে ফাইল যার নাম হয় -বর্তমান ডিরেক্টরির মধ্যে একটি একক অক্ষর দ্বারা অনুসরণ করে। -:সেখানে পছন্দসই হতে পারে।
আমার পছন্দ মতো একটি বিকল্প হ'ল এলিয়াস তৈরি করা যাতে একই বা অনুরূপ বিকল্প রয়েছে, যেমন
alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'
এইভাবে আপনার একটি দুর্দান্ত শর্টকাট রয়েছে যা আপনি খুব শীঘ্রই সহজেই স্মরণ করতে পারবেন তবে এটি প্রতিফলিত প্রকৃত বিকল্প (গুলি) সম্পর্কিত তথ্যও বজায় রাখবে।
এলিয়াসগুলির সাথে আর একটি পদ্ধতি হ'ল সর্বাধিক সাধারণ বিকল্পগুলি বেছে নেওয়া এবং একটি সুপার শর্ট ওরফে তৈরি করা যা সেগুলি ব্যবহার করে। উদাহরণস্বরূপ lsআমি প্রায় সবসময়ই করি lএবং তা কারণ আমার আছে:
alias l='ls -alFtrG'
আরেকটি বিকল্প হ'ল বেস কমান্ডের জন্য পছন্দসই বিকল্পগুলি নিয়ে আসা, যেমন
alias ls='ls -F --color=always'
শেষ পর্যন্ত অনুশীলন, অনুশীলন, অনুশীলন এবং ধৈর্য। সাধারণ বিকল্পগুলি টাইপ করতে থাকুন এবং আপনি শেষ পর্যন্ত সেগুলি শিখবেন। দিনের মধ্যে সাধারণ, সপ্তাহে অন্যরা এবং হ্যাঁ কিছু আপনার পরিচিত হতে কয়েক বছর সময় নেয়। সেটিকে ইউনিক্স প্রোগ্রামিংয়ের ট্রিট হিসাবে ভাবেন যে আপনাকে দীর্ঘ সময় ধরে বিনোদন দেয়।
আমার পছন্দ মতো আরেকটি বিকল্প হ'ল আমার ইতিহাস অনুসন্ধান করা আরও সহজ করার জন্য একটি নাম এবং তার জন্য আমার দুটি অনুরূপ উপাধি রয়েছে:
alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'
এগুলি উদাহরণস্বরূপ একটি কমান্ডের ব্যবহার অনুসন্ধান করতে দেয়:
hg lsইতিহাস থেকে ls এর সাম্প্রতিক যে কোনও ব্যবহার
hga lsদেখানো হবে তা আমার সম্পূর্ণ ইতিহাসের ls এর সমস্ত ব্যবহার দেখায়।
আমি এইচজি খুব বেশি দেখানোর ঝোঁক সন্ধানের পরে এইচজি বিকাশ করেছি।
rm -ivকরে মনে করতে না পারে তবে ওপি সম্ভবত কী করবে তা মনে rmivরাখে না। আমি মনে করি না এটি হাইফেন এটিই সমস্যা।
rm -ivথেকে safe_deleteবাrm_prompt
আমি সাধারণত:
man ${CMD} | grep 'what was I thinking about?'
অথবা এর কিছু প্রকরণ। কিছু grepতোমার জন্য -C / এ / বি নির্দিষ্ট করতে পারেন গুলি প্রসঙ্গ , পরে , এবং সামনে যথাক্রমে। যদি না হয়, nlএবং sedবেশ ভাল মেলে হতে পারে:
man hdparm | #hard to forget
nl -bp'idle3' -nln -w1 | #I had to grep man to put this together
sed -n '/^[0-9]/{N;N;N;s///p}' #no print until line begins w/ number, next,next,next
Drive's "idle3" timeout value. This timeout
controls how often the drive parks its heads
and enters a low power consumption state.
The factory default is eight (8) seconds,
zero (0) to disable the WD idle3 timer com‐
pletely (NOT RECOMMENDED!).
-k Get/set the "keep_settings_over_reset" flag
--helpমেনুগুলির সাথে যদি একই কৌশল থাকে তবে সেগুলি আপনার সাথে কাজ করে তবে আপনার এটি করার দরকার হতে পারে ${CMD} --help 2>&1 | ..filter..কারণ এ জাতীয় জিনিসগুলি মুদ্রণ করার জন্য এটি মোটামুটি মানক অনুশীলন stderr।
যাইহোক, আমি অনুমান করি গল্পটির নৈতিকতা কমপক্ষে man এবং মনে রাখবেন grep। বাকিটা ঘামবেন না।
grepকোনও নির্দিষ্ট বৈশিষ্ট্য সন্ধান করার সময় পৃষ্ঠাগুলি পরিচালনা করি , এটি বেশ সহজ।