clear
清除终端的屏幕。
是否有任何命令可以恢复clear
运行之前的原始屏幕内容,从而有效地撤消该操作clear
?
答案1
答案2
如果使用tmux
终端仿真器/多路复用器,您可以将撤消定义clear
为:
clear() {
tmux capture-pane -eb c &&
tput sc &&
command clear "$@"
}
并unclear
作为:
unclear() {
tput home && tmux show-buffer -b c && tput rc
}
whereclear
将屏幕内容捕获到c
缓冲区中,并在清除之前s
保存光标位置,并在将光标移动到起始位置(左上角)后转储该缓冲区的内容,然后恢复光标位置。c
unclear
r
c
答案3
如果你的意思是撤消,那么就没有什么了。除此之外,您可以查看命令历史记录并重新运行命令。如果该命令是幂等的,那么您将得到相同的结果。
脚注: ★ 除非您使用某种日志系统,否则什么都没有。此日志记录可以是终端程序的一部分,也可以是单独的。它不是 Linux 内核的一部分。