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

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

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


当前回答

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

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

其他回答

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

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

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

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

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

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

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

!!:n,其中n是你想要的参数的基于0的位置。

例如:

echo 'one' 'two'
# "one two"

echo !!:2
# "two"

!Prefix用于访问前面的命令。

其他有用的命令:

!$ -前一个命令的最后一个参数 ^ -上一个命令的第一个参数(在program/内置/脚本之后) !* -来自上一个命令的所有参数 !! -前一个命令(通常发音为“bang bang”) !n -来自历史的命令编号n !pattern -最近的命令匹配模式 !!:s/find/replace -最后的命令,用replace替换find

关于命令历史的更多信息