如何防止编辑后的命令覆盖原始命令?或者恢复编辑?

如何防止编辑后的命令覆盖原始命令?或者恢复编辑?

通常我会在 bash 中执行命令,按向上箭头从历史记录中检索它,编辑它,然后执行编辑。但是,有时我会决定放弃编辑并运行不同的命令或其他命令。这会带来一个问题,因为我没有运行的已编辑命令被保存在原始历史记录条目之上,因此我无法再轻松运行原始命令。

例如,这是我当前历史的结尾:

2132* svn cleanup && svn up --set-de
2133  history

第一个命令原来是svn cleanup && svn up --set-depth=infinity folder1 folder2.

有没有办法禁用覆盖或将其恢复为原始命令?

答案1

使用 ctrl+c 中止行编辑而不是删除命令,这样 bash 就不会覆盖历史行。

相关内容