入力されたコマンドのbash履歴の検索

入力されたコマンドのbash履歴の検索

Ctrl+R と入力してそれから入力を開始すると、履歴でどのコマンドが一致するかを確認できます。本当に良いです。

今私が持っているコマンドの履歴を検索する方法はありますか?すでに端末に入力しますか?

たとえば、ctrl + rと入力してpingを押すと、pingしたサーバーを循環できます。ただし、最初に「ping」と入力してからctrl + rを押すと、すでに入力した「ping」は無視されます。

時々命令を半ば打った時'ああ、もう打ったんだ。最初から始めるよりも、私が以前に打った内容を検索してみるのが良いようだ」と思う時がある。 」

私の要求は妥当ですか?

ベストアンサー1

コマンドの入力を開始し、いくつかのコマンドを入力した後に履歴検索を実行することを忘れないでください。次のようにします。

  • CTRL+A
  • CTRL+R
  • CTRL+Y
  • CTRL+R ...(続きを検索するか)
  • CTRL+S ...(他の方向で検索*)

注:CTRL+は、次のSようにしてこの動作を明示的に反転しない限り、端末を一時停止します。

[[ $- == *i* ]] && stty -ixon

あなたの.bashrc


編集:このやや重複した質問で近道を見ることができます。https://superuser.com/questions/384051/is-there-a-way-of-using-ctrl-r-after-typing-part-of-command-in-bash/1271740#1271740

おすすめ記事