古いcmdファイルを読み込む方法はありますか? [コピー]

古いcmdファイルを読み込む方法はありますか? [コピー]

私はしばしば私がLinuxで何をしているのかを調べるためにいくつかの調査をしなければなりません。

前のコマンドのファイル/ターゲットをすばやく再利用する方法はありますか?

たとえば、lsを使用してファイルを検索し、ファイルを見つけたら、catやvimなどのプログラムで使用する必要があります。 「ls -la /some/path/SomeName」があり、クリックして探しているファイルの場所をドリルダウンしたとします。私がしたいのは一種の「!!」です。たとえば、sudoを使用することを忘れた場合は、「cat」を使用したいのですが、「ls」と「」で検索を続けるか、「cat」を使い続けるとします。上矢印検索で「cat /file/path/」を検索し、目的の項目を見つけたらファイルを編集したいと思います。

私は「cat!!」または「vim!!」同じことができるようにしたいです。

答え1

emacsキーバインディングでbashを使用する場合は、ESCサイクル(ドット、ピリオドとも呼ばれる)を理解する必要があります。 $_を使用することもできます。

答え2

パラメータの「歴史的イベント」構文を探しているようです。!!前のコマンド全体を繰り返すと述べました。ただし、コマンド内で特定のパラメーターを参照することもできます。みんな中。!^最初の引数を提供し、!$最後の引数(viコマンドまたは正規表現構文を考える)を提供し、!*すべての引数(コマンド自体は提供しません)を提供します。

したがって、を使用してファイルを見つけたら、その内容を表示ls -l /etc/passwdできますcat !$

関連情報