如何运行具有相同参数的其他命令?


8

例如,我编辑然后运行相同的源。

vim arbit.py
python arbit.py

我知道我可以从内部运行它vim,但是我想在Bash上使用一个通用的解决方案。我一直在寻找重用参数的情况。

我怎样才能做到这一点?

Answers:


12

使用!*。它扩展到除第一个单词(即命令)以外的所有单词。

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

您可以将其与的所有功能结合使用!,例如:

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

或者,如果您只想说最后一个字,还有另外两种方法:

$ vim arbit.py
$ python !$

要么:

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

有关更多详细信息,请参见bash历史记录交互文档


随着!:2您重用上一个命令的第二个参数。
Matthias Braun 2014年

3

至少有两种方法可以做到这一点。

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

它将检索上一个命令的最后一个参数,如下所示:

$ vim arbit.py
$ python !$

要么

$ vim arbit.py
$ python !*

检索前一个命令的所有参数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.