Unixで履歴に動的にアクセスするには?

Unixで履歴に動的にアクセスするには?

たとえば、私が

mkdir thisismyfolder912

thisismyfolder912切り替えるよりも簡単に切り替える方法があったことを覚えています。

cd thisismyfolder912

それは何であり、どのように機能しますか?また、どのような他の方法で使用できますか?

答え1

古典的な歴史拡張について話していますか、またはReadline処理について話していますか?cd !$次の入力行の最後の引数は、前の行の最後の引数を置き換えるか、M-.ReadlineをM-_使用してそれを取得します。

答え2

コマンド履歴アクセスに関する質問がある場合は、よく知られているこのコマンドを試してください。

history 

Ctrl+を試してrから最後に入力したときに思い出したコマンドを入力することもできます。

(reverse-i-search)`cd ': cd mydir/data/

ESCコマンドを選択または終了するにはクリックします。これは少なくともSuSEで動作します。他のディストリビューションについてはよくわかりません。

答え3

Alt+と同じくらい簡単です。.

$ mkdir lasdfjalsdkjf
$ cd 

Alt+.

$ cd lasdfjalsdkjf

答え4

次のように入力すると、別のスレッドからプロンプトが表示されます。

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

その後、.bashrcで履歴の項目を入力し始め、上矢印を押して項目ごとに履歴項目を表示するのではなく、すでに項目タイプを入力した項目で始まった前の項目に直接移動できます。

質問に提供されている具体的な例では、これはあまり役に立ちませんが、履歴に動的にアクセスするのに役立つものの1つです。

関連情報