我正在寻找终端历史记录。不仅是通过键入显示的命令历史记录,history还有命令中的终端进程。也就是说,我想记录终端中命令显示的输出。
例如,sudo apt-get install xxxx当终端告诉你正在做什么时,一个人想要安装一个包并输入,它要求确认,安装额外的包等。 –
该壳保留您键入的,这就是该命令的历史history命令给你。您在终端中运行的命令的输出没有自动历史记录。关闭终端后,除非您将其保存在某处,否则输出将丢失。
您可以通过运行该script命令来保存终端会话的完整记录。如果你运行命令script,你会得到一个新的 shell 提示;从那时起您键入的所有命令及其输出都将输入到日志中。当您退出子script会话时,日志文件将关闭(这将使您返回到父 shell — 再次输入exit或按Ctrl+D退出父 shell)。
默认的历史文件名是typescript(在当前目录中)。如果已经有同名的文件,它会被覆盖。您可以通过将其作为参数传递给 来指定不同的文件名script,例如script hello.txt.
如果您想在关闭终端后保留历史记录,但不介意在关闭计算机时丢失历史记录,您可以运行screen或tmux。