在Bash中是否有一种方法可以收回前面命令的参数?

我通常执行vi file.c,然后执行gcc file.c。

在Bash中是否有一种方法可以收回前面命令的参数?


当前回答

是的,您可以使用!$来收回前面命令的最后一个参数。

其他回答

是的,您可以使用!$来收回前面命令的最后一个参数。

您可以使用$_或!$来收回上一个命令的最后一个参数。

还有Alt +。可用于收回前面任何命令的最后一个参数。

!*运行一个包含所有先前参数的新命令。

ls /tmp
cd !*
#you are now in /tmp

如果前面的命令有两个参数,如下所示

ls a.txt b.txt

你想要第一个,你可以打字

!:1

a.txt

如果你两者都想要,你可以打字

!:1-2

a.txt b.txt

你可以将此扩展到任意数量的参数,例如:

!:10-12

在命令行中,可以按“alt+”。或esc -。

它循环使用前面命令的最后一个参数。