仅清除最后一个命令的终端输出

仅清除最后一个命令的终端输出

与其滚动数百行输出来查看之前的命令历史记录,不如清除最后一条命令的输出?例如,执行后ls,清除其输出,因为您不再需要它了。

编辑:

这不是您通常的clear或操作。其目的是回滚历史记录以查找上一个命令的输出,但除非我真的想要,否则ctrl+L不必滚动经过大量的ls、 或cat或输出。它可能看起来像这样:sudo apt-get install

cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately

答案1

感谢@rici,这种行为可以称为“折叠”。命令的输出不会被遗忘,但你可以隐藏它,直到再次需要它。折叠在文本编辑器中很常见,但在终端仿真器中似乎很少见。

最后期限是一款新的终端模拟器,其中包括折叠等许多花哨的技巧。注意:“Final Term 正在大力开发,既不稳定也不完整!”在我测试它时,它的开发程度足以折叠我的命令,但它太不稳定,以至于无法不崩溃。值得关注。

答案2

在 bash 中,可以按快捷键Ctrl + L清除屏幕,类似于clear命令。(http://ss64.com/bash/syntax-keyboard.html

或者,您可以使用history | tail -3查看最后三个命令。(http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/

答案3

听起来好像您想从历史记录中删除项目。要做到这一点,您首先需要启用动态写入历史记录,而不是在注销时写入,方法是编辑 ~/.bashrc 并添加:

shopt -s histappend; export PROMPT_COMMAND='history -a';'

然后,要删除项目,您可以执行以下操作:

history -d offset,其中 offset 是要删除的历史记录条目

基于此论坛主题

相关内容