Bashでコマンドの一部だけを繰り返す方法は?

Bashでコマンドの一部だけを繰り返す方法は?

繰り返しが可能かどうか知りたいです。部分コマンド。言い換えれば、これを行うと、ls /path/to/somewhere -a削除するだけです。ls-a

!!これにより、前のコマンドが繰り返され(以前に作成されたコマンドに最後のコマンドが追加されます)、これは文字列の最後の部分が含まれることを知っていますが、知りたいのですが!$。たとえば、前のコマンドの中間部分のみを再利用できます。

ベストアンサー1

もちろん、使用!^

例えば

$ ls /path/to/somewhere -a
ls: cannot access '/path/to/somewhere': No such file or directory
$ echo !^
echo /path/to/somewhere
/path/to/somewhere
$

または(追加のキー入力のため)を使用できます!:1

$ ls /path/to/somewhere -a
ls: cannot access '/path/to/somewhere': No such file or directory
$ echo !:1
echo /path/to/somewhere
/path/to/somewhere
$

これはイベントインジケータそして単語インジケーター部分bash マニュアルページ

おすすめ記事