场景:我正在运行一堆命令,其中一些会提示“是/否”的答案。我不小心输入yes
了命令而不是对提示的响应。哎呀。现在我的外壳看起来像这样:
$ yum install -y something-important
... useful output I want to go back and refer to, perhaps multiple times
$ yes
y
y
y
y
y
y
y
y
y
y
y
... there are tens of thousands of lines... oh god, Y??
yes
在意识到发生了什么后,我成功地停止了命令,但损坏已经造成。我正处于激烈的 shell 会话中,现在我失去了向上滚动以获取相关输出的能力!显然之前的文本都还在,但它本质上是无法访问的,因为它与所有y
. 类似的东西clear
将有助于从我的屏幕上删除难看的y
洪流,但它不会帮助我回到之前的会话状态。
我怎样才能挽救这个会话以前的输出仍然有用?
图形终端模拟器通常在回滚缓冲区中保留有限数量的字符串,因此如果您之前的行已经旋转,它们就会丢失。您可以增加保留的行数,或者某些终端甚至允许无限回滚。