![仅清除最后一个命令的终端输出](https://linux22.com/image/1379346/%E4%BB%85%E6%B8%85%E9%99%A4%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E7%9A%84%E7%BB%88%E7%AB%AF%E8%BE%93%E5%87%BA.png)
与其滚动数百行输出来查看之前的命令历史记录,不如清除最后一条命令的输出?例如,执行后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 是要删除的历史记录条目
基于此论坛主题。