将“先前运行的命令”复制到另一个终端的最佳方法是什么?

将“先前运行的命令”复制到另一个终端的最佳方法是什么?

有两个终端窗口——终端 A 和终端 B。

我输入了一长串命令来在 A 上执行某项操作。

然后我想在 B 上执行相同的命令。

但是因为它太长了,我不想再次输入它,也不想拖动复制粘贴。

最好的(最快)方法是什么?

答案1

在源终端中写出你的历史记录:

history -a

然后将其加载到目标终端:

history -r

如果您中间没有执行任何操作,那么 long long 命令应该是倒数第三个命令:

!-3

或者您可以执行history,记下 long long 命令的编号(例如 2365),然后执行:

!2365

help history

-a  append history lines from this session to the history file
-r  read the history file and append the contents to the history
    list
-w  write the current history to the history file
    and append them to the history list

您也可以使用history -n-r

-n  read all history lines not already read from the history file

另请参阅这个问题

相关内容