লিনাক্স টার্মিনালে বাশ কমান্ডের ইতিহাসের মাধ্যমে কীভাবে নির্বাচিতভাবে নেভিগেট করা যায় [সদৃশ]


9

প্রত্যেকেই (বা জানা উচিত!) জানেন যে একটি টার্মিনালে উপরের এবং নীচে তীর কীগুলি ব্যবহৃত কমান্ডের ইতিহাসে নেভিগেট করতে ব্যবহৃত হয়।

আপনি যখন প্রতিদিন ভিত্তিক টার্মিনালটি ব্যবহার করেন, আপনার কমান্ডের ইতিহাসটি সম্ভবত বিভিন্ন কমান্ডের একটি দীর্ঘ তালিকা হতে পারে, যার ফলে নেভিগেশন কম সহজ হয়। যেমন একটি উদাহরণ হিসাবে ধরা যাক যে এক মাস আগে আমি iwconfigপ্যারামিটারগুলির একটি নির্ধারিত সেটটি ব্যবহার করেছি (যেমন আমি বলেছি, এটি কেবল একটি উদাহরণ, আমার এখনই এটির সাথে গোলযোগ করার দরকার নেই), কীভাবে আমি সেই নির্দিষ্ট আদেশটি প্রত্যাহার করতে পারি? ইতিহাসের শত শত কমান্ড দিয়ে আবার নেভিগেট না করে তার সমস্ত যুক্তি এবং পরামিতি সহ?

আমি জানি যে আমি historyপূর্বে ব্যবহৃত কমান্ডগুলির একটি তালিকা থাকতে এবং উল্লিখিত তালিকায় এন কমান্ডটি !nপুনরায় কার্যকর করতে ব্যবহার করতে পারি , কিন্তু যখন ইতিহাসটি বড় হয় তখন এটি খুব ব্যবহারিকও হয় না।

আদর্শ জিনিসটি হ'ল এমন কিছু জিনিস যা আমাকে ইতিহাসের নেভিগেট করতে কিছু হটকি ব্যবহার করতে দেয় তবে আমি যে কমান্ড লাইনে ইতিমধ্যে টাইপ করেছি তা অন্তর্ভুক্তির মধ্যে রয়েছে; তাই আমার উদাহরণে, টাইপ করা পর iwconfig, কিছু কি-সংকলন (হয়তো PgUp এবং PgDown?) শুধু এন্ট্রি দিয়ে শুরু হয় মাধ্যমে নেভিগেট করতে iwconfig

যদি এটি সম্ভব না হয় তবে ডু এর মতো একটি তালিকা মুদ্রণ করাও ভাল historyলাগবে তবে এর মধ্যে কেবলমাত্র আমি ইতিমধ্যে যা টাইপ করেছি তা থাকবে (আমি সন্দেহ করি historyএবং grepকমান্ড জড়িত রয়েছে তবে আমি সঠিক বাক্য গঠন সম্পর্কে নিশ্চিত নই); তবে আগের হটকি সমাধানটি সর্বোত্তম বিকল্প হবে।

উত্তর:


12

আপনি Ctrl+ ব্যবহার করে ইতিহাস অনুসন্ধান করতে পারেন Rএবং তারপরে অনুসন্ধানের স্ট্রিং টাইপ করতে পারেন (যেমন iwখুঁজে পেতে iwconfig)। তারপরে আপনি এখনও উপরে এবং ডাউন তীর কীগুলির সাহায্যে সেই ইতিহাসে নেভিগেট করতে পারেন বা পূর্ববর্তী উপস্থিতিটি সন্ধান করতে আবার Ctrl+ টিপুন R


আমি নিশ্চিত যে এটি উত্তপ্ত গরম বুঝতে পারে তা নিশ্চিত নয়। আমি যদি Ctrl + R টিপ করে টাইপ iwconfigকরি তবে এটি আমাকে একটি উদাহরণ দেখায় যা এতে অন্তর্ভুক্ত রয়েছে (অগত্যা খুব সাম্প্রতিক নয়) তবে আমি যদি তীরচিহ্নগুলি ব্যবহার করি তবে এটি স্ট্রিং রয়েছে এমনটি নয়, সমস্ত আইটেমগুলিতে নেভিগেট করে। আমার কাছে মনে হয় এটি নেভিগেশন শুরু করার জন্য ইতিহাসের একটি নির্দিষ্ট পয়েন্টটি নির্বাচন করে (উপরের কীটির মতো নীচে থেকে শুরু করার পরিবর্তে), তবে এগুলি ছাড়াও, নেভিগেশন সর্বদা হিসাবে একই। আমি কি কিছু রেখে গেলাম?
শেখেম্টি

আমি মনে করি এটি মোটেও গুরুত্বপূর্ণ নয়, তবে কেবলমাত্র আমি konsoleটার্মিনাল এমুলেটরটি ব্যবহার করছি ।
শেখেম্টি

দুঃখিত, আমি আগের ম্যাচগুলি কীভাবে সন্ধান করব সে সম্পর্কে আমার উত্তর আপডেট করেছি।
স্টিফান সিডেল

5

কিছুটা অনুশীলনের পরে, আমি খুঁজে পেলাম কীভাবে কার্যক্ষম সমাধানটি ব্যবহার করতে হয়।

একটি ফিল্টার তালিকা মুদ্রণের জন্য আমি সঠিক সিনট্যাক্সের সাথে মিলেছি, এটি দিয়েছিলাম history | grep iwconfig(এটি এত জটিল ছিল না); আউটপুট দিয়ে আমি !nএখন সহজেই পঠনযোগ্য সহজে ফিল্টার হওয়া তালিকাটি ব্যবহার করতে পারি ।


3
একটি অতিরিক্ত কৌশল: ব্যবহার করুন !n:p। এটি পুরানো কমান্ডটি কার্যকর না করেই মুদ্রণ করে এবং এটি আপনার ইতিহাসে ফিরিয়ে দেয়। তারপরে আপ-তীরের একক স্ট্রোক দিয়ে এটিতে যান এবং এখন আপনি এটি সম্পাদনা করতে পারেন। আছে: মত এই অন্যান্য নিরীহ ঠাট প্রচুর ss64.com/bash/history.html
পরিব্রাজক লজিক

3

স্টিফানের উত্তরের বিষয়ে আমি মন্তব্য করতে পারি না, তবে আপনাকে সাধারণত সিআরটিএল + আর টিপতে হবে। আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন ।


2

"Ctrl + r" চাপুন তারপরে অনুসন্ধানের স্ট্রিংটি প্রবেশ করুন।

আপনি যা খুঁজছেন তা না হলে আবার "ctrl + r"

যদি এটি পাওয়া যায় তবে এটি সম্পাদন করতে এন্টার টিপুন বা এটি ব্যবহার করার আগে এডিট করতে ডান তীর -> কী টিপুন।

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