如何在命令行上重复命令(如反向引用)?

如何在命令行上重复命令(如反向引用)?

我想做的是运行相同的命令两次,每次按一次回车键,尽量减少输入。例如,这将是长版本:

# sudo puppet agent -tv --server foo.bar && sudo puppet agent -tv --server foo.bar

我想过

# sudo puppet agent -tv --server foo.bar && !!

..但是这会运行前一个命令(如最后一个完成的命令),而不是我刚刚输入的命令。

那么我该如何“反向引用”我的命令呢?

当然,这可以通过 for 循环或其他方式来完成,但我猜测有一种更像 bash/sort-cut 的方式来做到这一点。

谢谢

答案1

我认为这里的 bash-is 方式要么使用历史记录,要么编写循环/使用变量。我认为无法以您想要的方式操作尚未执行的行。

相关内容