同じ引数で別のコマンドを実行するにはどうすればよいですか?


8

たとえば、同じソースを編集して実行します。

vim arbit.py
python arbit.py

内から実行できることはわかっていますがvim、Bashの一般的な解決策が必要です。引数を再利用する状況を探し続けています。

どうやってやるの?

回答:


12

を使用し!*ます。最初の単語(コマンド)を除くすべての単語に展開されます。

$ vim arbit.py
$ python !*
python arbit.py

!たとえば、のすべての機能と組み合わせることができます。

$ vim arbit.py
$ ls
$ python !vim:*
vim arbit.py

または、最後の単語だけが必要な場合は、他に2つの方法があります。

$ vim arbit.py
$ python !$

または:

$ vim arbit.py
$ python <Esc+.>

詳細については、bash履歴の相互作用に関するドキュメントをご覧ください。


では!:2、あなたは、前のコマンドの第2引数を再利用します。
Matthias Braun

3

これを行うには、少なくともいくつかの方法があります。

$ vim arbit.py
$ python[press Alt-.]

次のように、前のコマンドの最後の引数を取得します。

$ vim arbit.py
$ python !$

または

$ vim arbit.py
$ python !*

前のコマンドのすべての引数を取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.