শেলের মধ্যে সিটিআরএল + আর - আমি যে কমান্ডটি চাই তার আগে যদি আমি চলে যাই তবে আমি কীভাবে এটিতে ফিরে যাব?


4

আমি feverishly আঘাত করছি CTRL+ + Rকিছু কমান্ড আমি অল্প সময়ের আগে ব্যবহৃত খোঁজার, যখন হঠাৎ আমি এটা পেতে। রিফ্লেক্স দ্বারা, আমি শিট ইতিহাসে আরও কিছু পিছনে এটি পাস, CTRL+ আঘাত করা অবিরত R। পুরো অনুসন্ধানটি আরম্ভ না করেই আমি যে কমান্ডটি সবে দিয়েছি তাতে কীভাবে ফিরে যেতে পারি?


সিআরটিএল + গুলি ফরোয়ার্ড অনুসন্ধান করার কথা (অনুসারে man bash), তবে দৃশ্যত এটি পুদিনা বা উবুন্টুতে কাজ করে না: / বাশ ইতিহাস অনুসন্ধান, আংশিক + আপ-তীরটি ভিন্ন সমাধানের জন্য প্রাসঙ্গিক হতে পারে।
DavidPostill

উত্তর:


7

Ctrl+ + Rঅনুসন্ধান করতে কার্যকারিতা পিছন শেল ইতিহাস মাধ্যমে দ্বারা প্রদান করা হয় Readline ব্যাশ দ্বারা ব্যবহৃত লাইব্রেরি। ইতিহাসের মাধ্যমে অগ্রবর্তী অনুসন্ধানগুলি সম্পর্কিত ফাংশনটি ডিফল্টরূপে, Ctrl+ এ আবদ্ধ S

তবে সমস্যাটি হ'ল টার্মিনাল ড্রাইভারটি ইতিমধ্যে প্রবাহ নিয়ন্ত্রণের জন্য এই কী সংমিশ্রণটি ব্যবহার করে : টার্মিনালে প্রিন্ট করা Ctrl+ S টিপানো বা বিরতি দেওয়া Ctrl+ টার্মিনাল ডিভাইসে প্রেরিত অক্ষরের প্রবাহকে Q আবার চালু করে।

জিএনইউ / লিনাক্স সিস্টেমের বেশিরভাগ টার্মিনাল ডিভাইসের জন্য এই সেটিংসটি ডিফল্টরূপে চালু করা হয় যার ফলে বাশ / রিডলাইন টার্মিনাল ড্রাইভারের দ্বারা ধরা পড়ে এবং শেলের কাছে যায় না বলে ফলাফলটি কখনই Ctrl+ Sকী অনুক্রমটি দেখতে পায় না।

এই আচরণটি ( এক্সওএন / এক্সওএফএফ প্রবাহ নিয়ন্ত্রণ হিসাবেও অভিহিত ) চালিয়ে অক্ষম করা যেতে পারে:

stty -ixon

এখন Ctrl+ Sকী সংমিশ্রণটি বাশ / রিডলাইনে যেতে হবে।

বিকল্প কী সমন্বয়

আপনি Readline অনুসন্ধানের জন্য একটি ভিন্ন কী সমন্বয় ব্যবহার করতে পছন্দ চান তাহলে এগিয়ে ব্যবহার bindএকটি আলাদা চাবি বাঁধাই, যেমন সক্রিয় করতে কমান্ড Ctrl+ + F(ফরওয়ার্ড জন্য)। এনবি: সমস্ত উদ্ধৃতি প্রয়োজন।

bind '"\C-f": forward-search-history'

এই পরিবর্তনগুলি রাখতে কনফিগারেশনটি পরিবর্তন করুন

আধুনিক ডিভাইসগুলিতে টার্মিনাল ফ্লো নিয়ন্ত্রণ বিশেষভাবে কার্যকর নয় তাই আমি যখনই কোনও নতুন টার্মিনাল বা সিউডো-টার্মিনাল ডিভাইস শুরু করা হয় তখন আমি নিম্নলিখিত কমান্ডটি চালানোর পক্ষে পরামর্শ দেব:

stty -ixon

.bashrcএই কমান্ডটি চালানোর জন্য সম্ভবত একটি ভাল স্টার্ট-আপ ফাইল হবে কারণ ফাইলটি ইন্টারেক্টিভ বাশ শেলের জন্য উত্সাহিত। যদি .bashrcতা দ্বারা উত্সাহিত .profileবা হয় না .bash_profle, উপরের sttyকমান্ডটি লগইন শেলগুলির জন্য যে কোনও স্টার্ট-আপ ফাইল ব্যবহার করা উচিত।

Readline কনফিগারেশন ফাইল .inputrcআপনি যেমন বাঁধাই একটি ভিন্ন কী ব্যবহার করতে পছন্দ করেন তাহলে Ctrl+ + Fঅনুসন্ধান করতে এগিয়ে ইতিহাস মাধ্যমে:

bind "\C-f": forward-search-history

সম্পর্কিত লিংক


যদি মূল কী কম্বো ডিফল্ট হয় তবে রিডলাইন কনফিগারেশন সম্পাদনের উদ্দেশ্য কী?
এন্ড্রু

@ অ্যান্ড্রু আমি যখন প্রথম লিখলাম, আমি 100% নিশ্চিত ছিলাম না যে এটি ডিফল্ট কী সংমিশ্রণ। আমি ভেবেছিলাম যে এটি সম্ভবত Ctrl-Sবিতরণ প্যাকেজ রক্ষণাবেক্ষণকারীদের দ্বারা একটি কনফিগার করা তাই আমি সম্পূর্ণতার জন্য পঠন কনফিগারেশন ফাইল অন্তর্ভুক্ত করেছি। এটি প্রয়োজনীয় না হওয়ায় আমি এটিকে সম্পাদনা করব এবং উত্তরটি যতটা প্রয়োজন তার চেয়ে বেশি দীর্ঘ করব।
অ্যান্টনি জিওগিগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.