কমান্ডের ইতিহাস থেকে কমান্ড-লাইন সমাপ্তি


84

সুতরাং, আমি ইতিহাস এবং Ctrl+ এ সন্ধান করেছি R, তবে তারা যা আমি ভেবেছিলাম তা আমি জানি না। এমন কোনও উপায় আছে যা আমি কোনও কমান্ডের শুরুতে টাইপ করতে পারি এবং আমার ইতিহাসে ম্যাচগুলি সন্ধান করে কিছু বাশ শর্টকাট দিয়ে যায়?

# mysq(some shortcut key)

আমাকে দেয়:

# mysqldump  --add-drop-table -e -q -n -C -u 
(some shortcut key)
#  mysql -u ben.dauphinee -p

পার্শ্ব দ্রষ্টব্য: ডেস্কটপ ছাড়াই টাইটির জন্য '<kbd> Alt + Tab </kbd>' রয়েছে।
neverindind9

উত্তর:


90

Ctrl+ টিপুন Rবিপরীত ইতিহাস অনুসন্ধান খুলবে। এখন আপনার কমান্ড টাইপ করা শুরু করুন, এটি প্রথম ম্যাচটি দেবে। আবার Ctrl+ টিপে R(এবং আবার) আপনি ইতিহাসটি ঘুরে দেখতে পারেন।

mysq(Ctrl+R)

দিতে হবে:

mysqldump  --add-drop-table -e -q -n -C -u 

Ctrl+ Rআবার:

mysql -u ben.dauphinee -p

5
ধন্যবাদ। এছাড়াও, Esc নির্বাচিত কমান্ডটি কার্যকর না করেই আপনার কমান্ড লাইনে রাখবে, এবং এন্টারটি নির্বাচিত কমান্ডটি চালাবে।
বেন ডাউফিনি

3
আমি এসটিসি এর চেয়ে সিটিআরএল + ই এর চেয়ে ভাল দেখতে পেলাম, কারণ পালাবার জন্য বেঁচে যাওয়া অবাস্তব তবে আমি ইতিমধ্যে সিটিআরএল + আর আঘাত করছি, সুতরাং ই ঠিক আছে। এটি লাইনটির শেষে কার্সারকেও স্থিত করে, যা আমি খুব সহজে (ফাইলের নামের মতো) পরিবর্তন করতে চেয়েছিলাম যা আমি একটি সাধারণ ক্ষেত্রে বলে মনে করি hand
সোর্পিগাল

দুঃখের বিষয়, এটি
সাইগউইন

2
ম্যাকের ক্ষেত্রে, কমপক্ষে, এটি mysq(CTRL+R)(CTRL+R)"মাইএসকিউ" দিয়ে শুরু হওয়া কমান্ডগুলির মাধ্যমে চক্র নয় বলে মনে হয়। (CTRL+R)mysq(CTRL+R)পরিবর্তে আপনাকে করতে হবে
ব্লুরাজা - ড্যানিফ্লুঘেফুট

62

গিলস যা বলেছিল তার বিস্তৃত করার .inputrcজন্য, উপরে এবং নীচের তীর কীটি history-search-backwardএবং বাঁধতে আমার কাছে নিম্নলিখিতগুলি রয়েছে history-search-forward:

# Key bindings, up/down arrow searches through history
"\e[A": history-search-backward
"\e[B": history-search-forward
"\eOA": history-search-backward
"\eOB": history-search-forward

কেবল কিছু টাইপ করুন (alচ্ছিক), তারপরে উপরে / ডাউন তীর কী টিপুন ইতিহাসের মাধ্যমে অনুসন্ধানের জন্য কমান্ডগুলির জন্য যা আপনার টাইপ করা শুরু হয়।

এটি করার জন্য .bashrcনয়, বরং .inputrc, আপনি ব্যবহার করতে পারেন:

bind '"\e[A": history-search-backward'

3
এই বাঁধাই ~ / .inputrc এর অন্তর্গত ... আমার অলসতার পক্ষে সমর্থন করার জন্য ধন্যবাদ thanks
মার্টিন জিটলার

এটি লক্ষণীয় যে '\ ই' গুরুত্বপূর্ণ, কমপক্ষে ব্যাশ অভিষেকদের জন্য। আপনার কমান্ডের কীস্ট্রোক পেতে কেবল Ctrl-V টাইপ করা পুরো গল্পটি বলে না। উদাহরণস্বরূপ, Ctrl-V মেটা-পি টাইপ করা (অর্থাত্ Alt-P) ^ [পি - - আপনার পছন্দসই আচরণ পেতে, "\ [" এর সাথে "^ ই" প্রতিস্থাপন করুন।
মিঃমাস

@ সিসলোগিকের সাথে সম্মত হন - .inputrc এ লাইনগুলি রাখুন এবং বাইন্ড এবং একক উদ্ধৃতিগুলি ড্রপ করুন।
মিঃমাস

ওএসএক্স .inputrc এ এটি অনুলিপি-পেস্ট করুন, আমি পেয়েছি: উত্স ~ / .inputrc -bash: :: e [A :: কমান্ড পাওয়া যায়নি -বাশ: \ ই [বি :: কমান্ড পাওয়া যায় নি -বাশ: \ eOA :: কমান্ড পাওয়া যায়নি -বাশ: \ ইওবি :: কমান্ড পাওয়া যায়নি
ওয়ালরাস দ্য ক্যাট

1
Superuser.com/questions/241187/how-do-i-reload-inputrc দেখুন । আপনি ফাইলটি উত্স করতে পারবেন না।
রায়চি

7

আপনি PAGEUPকমান্ডটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে বোতামটি টিপতে পারেন। এটি মূলত bash_historyফাইলটি অনুসন্ধান করে ।


আপনি দুই লাইন uncomment আছে /etc/inputrcঅথবা আপনার এইসব দুই লাইন যোগ $HOME/.inputrc: ফাইল "\e[5~": history-search-backward "\e[6~": history-search-forward
garlix

5

আপনি রিডলাইন কমান্ডগুলি ব্যবহার করতে history-search-backwardএবং history-search-forwardআপনার ইতিমধ্যে টাইপ করা প্রিফিক্সটি শুরু করে কমান্ড লাইনগুলির মধ্যে নেভিগেট করতে পারেন । এই কমান্ডগুলির কোনওটিই ডিফল্ট কনফিগারেশনে কীগুলির সাথে আবদ্ধ নয়।

Zsh (zle) এর অনুরূপ কমান্ড রয়েছে history-beginning-search-backwardএবং এটি history-beginning-search-forwardডিফল্টরূপে কীগুলিতে আবদ্ধ নয়। এছাড়াও রয়েছে history-search-backwardএবং history-search-forwardকার্সার অবস্থান নির্বিশেষে অনুসন্ধানের জন্য বর্তমান কমান্ডের প্রথম শব্দটি উপসর্গ হিসাবে ব্যবহার করে।


4

আপনি যদি খুব অনুরূপ আদেশের একটি ভাল ওভারভিউ চান তবে আপনি এর সাথে একটি তালিকা পেতে পারেন:

history|grep KEYSTRING

তারপরে আপনার মাউসের মাঝের বোতামটি অনুলিপি করুন এবং আটকান।

আরজিডিএস - জো

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