Bashで履歴を前に検索しますか?


8

Bashでを押すとCtrlr、コマンド履歴を逆方向に検索できます。私は再び前方に検索したい場合は、私が(?何をしなければならCtrls動作しません。)

私のバッシュは: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)


Ctrl-Sが機能するはずです。少なくとも、私のマシンではxtermで動作します。これが機能しない場合は、と入力しstty -ixonます。
vinc17 2014

あなたのシェルはでロックアップしctrl-sctrl-q?その場合は、フロー制御を無効にする必要があります。(もしそうなら私たちに教えてください、そうすれば私たちは正しい助けを与えることができます)
ctrl-alt-delor 14

2
フロー制御では、Ctrl-Sはフローを停止し、Ctrl-Qはフローを再度有効にします。それがあなたの問題を解決する理由です。現在、フロー制御は役に立たない。で無効にすることをお勧めしますstty -ixon(対話型シェルの場合は、シェルの起動ファイルに入れてください)。
vinc17 2014

3
2)後戻りした後、前に進むことしかできません。後で入力するものに進むことはできません。コンピュータはこれを理解するのに十分なほど賢くありません。
ctrl-alt-delor 2014

1
フロー制御は、出力を一時停止するために使用されました。コンピューターが高速に出力している場合に便利ですが、どこにあるかを大まかに確認できないほど高速ではありません。コンピュータはそれを便利にするために速くする方法であるので、最近それは役に立たない。(少しのソフトウェアが反応するのに十分高速である可能性があるため、そこで使用できます。たとえば、TCPでは他のフロー制御プロトコルが使用されます)しかし、簡単に言えば、無効にすると、見逃すことはありません。
ctrl-alt-delor 2014

回答:


10

あなたのttyにはixonixanyビットが設定されています。

ixonXON / XOFFフロー制御を有効にするため、をCtrlS押すと、ttyデバイスは出力を停止します。しかし、ixanyことを意味し、他のキーは出力を再開しますが、そのほとんどの人は、それが今まで停止気づきません。

一部の人はフロー制御を便利だと思っていますが、次のコマンドを実行して無効にすることができます。

stty -ixon

そしてCtrlS、bashでの検索で期待どおりに機能するはずです。

あなたはそれをあなたの~/.bashrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.