履歴の最後のコマンドの2番目のパラメータにどのようにアクセスしますか?

履歴の最後のコマンドの2番目のパラメータにどのようにアクセスしますか?

私はいくつかの正規表現を学び始めたので、次のコマンドを使い続けました。

grep pattern /usr/share/dict/american-english 

パターン部分だけが変わって長い表現を書かなければなりません」/usr/share/dict/USEnglish「続けて。

誰かが完全な式ではなく、パスワードなどの文字の組み合わせを入力して、コマンド履歴のコマンド引数を拡張できると述べました。その神秘的なキャラクターの組み合わせについて教えてください。

答え1

<M-.>Metaキーが他の目的に使用される場合は、<Esc>.Meta-dot(または<esc>ポイント)(ここでMetaは通常Altキーです)を使用して前のコマンドの最後の引数を呼び出すことができます。だから最初に入るべきです。

$ grep foo /usr/share/dict/american-english

次に、他のものを探したい場合は、次のように入力します。

$ grep bar

スペースを入力したらEsc.(たとえば、Escキーを最初に押してからピリオドキーを押します):

$ grep bar /usr/share/dict/american-english

次のいずれかの方法を使用することもできます。

$ grep bar !:2
$ grep bar !$

ここで、および!:2!$、それぞれ「2番目のパラメータ」と「最後のパラメータ」を表します。

答え2

通常、(Bashを使用して)前の <Esc> N <Esc> .コマンドのN番目のパラメータは、現在のコマンドライン(ここでNは0から始まる)として呼び出されます。

最後のコマンドの2番目のパラメーターの場合は、次のようになります。

<Esc> 1 <Esc> .

3番目のパラメータが必要な場合

<Esc> 2 <Esc> .

...など。

他の人も言ったように、最後前のコマンドのパラメーターには特定のショートカットがあります。

<Esc> .

関連情報