This.inputrc পরিবর্তনের মাধ্যমে কমান্ড লাইন ইতিহাস অনুসন্ধান উন্নত করুন

Anonim

আপনি যদি একজন ভারী কমান্ড লাইন ব্যবহারকারী হন তবে আপনি সম্ভবত ভালভাবে জানেন যে তীর কীগুলি পূর্বে কার্যকর করা কমান্ডগুলির মাধ্যমে ফ্লিপ করতে ব্যবহার করা যেতে পারে এবং ট্যাব কী সেগুলি সম্পূর্ণ করতে পারে। কিন্তু এই দুটি ফাংশনই আপনার .inputrc ফাইলে কিছু পরিবর্তন যোগ করে অতীতের কমান্ড ইতিহাসের মাধ্যমে অনুসন্ধানের জন্য উল্লেখযোগ্যভাবে উন্নত করা যেতে পারে। প্রথম দুটি লাইন আপনাকে একটি নির্দিষ্ট কমান্ডের জন্য বা এমনকি একটি নির্দিষ্ট কমান্ডের শুরুতে কমান্ড ইতিহাসের মাধ্যমে ফ্লিপ করার জন্য তীর কীগুলি ব্যবহার করার অনুমতি দেয়।উদাহরণস্বরূপ, যদি আপনি "c" দিয়ে শুরু হওয়া একটি কমান্ড স্মরণ করেন কিন্তু আপনি নিশ্চিত নন যে আর কি, আপনি কেবল 'c' টাইপ করতে পারেন এবং তারপর c অক্ষর দিয়ে শুরু হওয়া যেকোনো কিছুর জন্য কমান্ড ইতিহাসের মাধ্যমে অনুসন্ধান শুরু করতে উপরের তীরটি টিপুন। এটি সম্পূর্ণ কমান্ডের মাধ্যমে অনুসন্ধান করার জন্যও কাজ করে, তাই আপনি curl টাইপ করে 'curl' কমান্ডের জন্য সমস্ত ইতিহাস অনুসন্ধান করতে পারেন এবং তারপরে উপরে বা নীচের তীর দিয়ে এটি অনুসরণ করতে পারেন। তিনটি লাইনের দ্বিতীয় ব্যাচটি অতীতের টিপ থেকে ভাগ করা হয়েছে এবং টার্মিনালে ট্যাব সম্পূর্ণ করার ক্ষমতাকে ব্যাপকভাবে উন্নত করে, যার ফলে ইতিহাসে ট্যাব সম্পূর্ণতা আনা, সম্পূর্ণ হওয়ার ক্ষেত্রে কেস সংবেদনশীলতা অপসারণ করা এবং প্রচেষ্টা সম্পূর্ণরূপে অস্পষ্ট হলে সবকিছু দেখার ক্ষমতা। একত্রে, আপনার ইতিহাস অনুসন্ধান এবং ট্যাব সমাপ্তি নাটকীয়ভাবে উন্নত হবে।

টার্মিনাল চালু করুন, এবং আপনার .inputrc ফাইলটি পছন্দের টেক্সট এডিটরে খুলুন। আমরা ন্যানো ব্যবহার করব কারণ এটি খুবই ব্যবহারকারী বান্ধব:

nano .inputrc

নিম্নলিখিত পাঁচটি লাইন পেস্ট করুন (সম্ভবত খালি) .inputrc ফাইলে:

"

\e[A: history-search-backward \e[B: history-sarch-forward সেট দেখান-সব-যদি-সেট সমাপ্তিতে অস্পষ্ট-উপেক্ষা করুন- ট্যাবে কেস: মেনু-সম্পূর্ণ"

এটা দেখতে এরকম হওয়া উচিত:

ফাইল সেভ করতে "Control+O" টিপুন, তারপর ন্যানো থেকে বেরিয়ে আসতে Control+X টিপুন।

টার্মিনাল রিফ্রেশ করুন বা একটি নতুন তৈরি করুন এবং কমান্ড ইতিহাসের মাধ্যমে ফ্লিপ করার সময় তীর এবং ট্যাব কীগুলি ব্যবহার করার সময় আপনি তৎক্ষণাৎ পার্থক্য দেখতে সক্ষম হবেন৷

সংরক্ষিত ইতিহাসের দৈর্ঘ্য এখনও HISTFILESIZE কি সেট করা হয়েছে তার উপর নির্ভর করে, তাই আপনার প্রয়োজন মিটমাট করতে এটি সামঞ্জস্য করতে ভুলবেন না। এছাড়াও মনে রাখবেন যে আপনি যদি কোনো নিয়মিততার সাথে কমান্ডের ইতিহাস সাফ করেন তবে এই বৈশিষ্ট্যগুলির উপযোগিতা উল্লেখযোগ্যভাবে হ্রাস পাবে।

আমরা অতীতের কমান্ড ইতিহাসের মাধ্যমে প্রিন্ট করার এবং অনুসন্ধান করার অন্যান্য উপায় নিয়ে আলোচনা করেছি কিন্তু আপনি যদি দীর্ঘ সময়ের সিনট্যাক্স সনাক্ত করার পরিবর্তে আবার একটি অতীত কমান্ড কার্যকর করতে চান তবে এটি সম্ভবত সেরা বিকল্প। - নির্বাহিত স্ট্রিং।টার্মিনালের সাথে আপনার প্রাথমিক মিথস্ক্রিয়া যদি ডিফল্ট কমান্ডের জন্য হয়, তবে একটি পৃথক টেক্সট ফাইলে যেকোনো 'ডিফল্ট' স্ট্রিং সংরক্ষণ করে স্বয়ংক্রিয়ভাবে সেগুলি ট্র্যাক করার দুর্দান্ত কৌশলটি ভুলে যাবেন না, যদিও এই ইনপুটআরসি সমন্বয়গুলি এখনও আপনার কাজকে আরও সহজ করে তুলবে যদি আপনি' ভবিষ্যতে একটি সেটিং টগল করতে চাইছেন৷

অ্যারো কী হিস্ট্রি সার্চ ট্রিক্সের জন্য লাইফহ্যাকারের কাছে হেড আপ, যদিও আপনি আগের ট্রিক থেকে অন্য .inputrc লাইনগুলি মনে করতে পারেন যা আমরা কিছুক্ষণ আগে শেয়ার করেছি।

This.inputrc পরিবর্তনের মাধ্যমে কমান্ড লাইন ইতিহাস অনুসন্ধান উন্নত করুন