例如,我编辑然后运行相同的源。
vim arbit.py
python arbit.py
我知道我可以从内部运行它vim
,但是我想在Bash上使用一个通用的解决方案。我一直在寻找重用参数的情况。
我怎样才能做到这一点?
例如,我编辑然后运行相同的源。
vim arbit.py
python arbit.py
我知道我可以从内部运行它vim
,但是我想在Bash上使用一个通用的解决方案。我一直在寻找重用参数的情况。
我怎样才能做到这一点?
Answers:
使用!*
。它扩展到除第一个单词(即命令)以外的所有单词。
$ 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历史记录交互文档。
至少有两种方法可以做到这一点。
$ vim arbit.py
$ python[press Alt-.]
它将检索上一个命令的最后一个参数,如下所示:
$ vim arbit.py
$ python !$
要么
$ vim arbit.py
$ python !*
检索前一个命令的所有参数。
!:2
您重用上一个命令的第二个参数。