Bashコンソールで現在入力されている引数を繰り返すには?

Bashコンソールで現在入力されている引数を繰り返すには?

私は次のように入力します。

mv foo/bar/poit/zoid/narf.txt

突然、私はそのパラメータのほとんどを再入力する必要があることに気づきました。

mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt

タップが完成しても、これはかなり痛いです。マウスでテキストを選択し、マウスの中央ボタンをクリックしてパラメータをコピーして貼り付けることができることを知っていますが、それだけでは不十分です。キーボードに手を載せたい。

キーボードを使用してその行の現在のパラメータをコピーして貼り付ける方法はありますか?

ベストアンサー1

履歴拡張は、実際には次のコマンドを使用して現在のコマンドでも機能します。イベントインジケータ !#。これを比較する単語インジケーター最後のパラメータの場合は、$入力したパラメータを取得します。

正規表現をすべて使用できます。修飾子たとえば、リモートディレクトリにあるファイルの名前を変更するには、次のように入力します。

mv path/you/do/not/want/to/type/twice/oldname !#$:h/newname

おすすめ記事