当然,还有许多将终端输出保存到文件的方法。但是,我所知道的所有命令都要求您在要保存输出的命令之前执行它们。是否有用于保存终端中已有的终端输出的命令?
答案1
您可能想通过使用终端多路复用器(如 screen 或 tmux)来改变您的问题。使用 tmux,您可以使用以下键盘命令从缓冲区保存选定的文本。
- Ctrl+ B,[
- 移至要保存的选择的开头
- Space
- 移至选择的末尾
- Enter
然后,您可以在文本编辑器中使用Ctrl+ B、 、粘贴所选内容。]
screen
有Ctrl+ A,H将窗口的当前内容复制到名为的文件中hardcopy.<n>
答案2
这可能取决于您使用的终端以及您是否使用 GUI。如果你是那么最简单和最常见的方法是
- 三击最后一行
- 按shifthome或
- 按shift单击第一行
- 然后右键单击复制或CtrlShiftc右键单击终端的顶部栏单击编辑复制(也可以从那里选择全部)并
paste
用于此目的的命令行工具是xsel
和yank
但这又取决于您的发行版。如果您可以提供更多信息,我可以更具体地提供解决方案
答案3
在 FreeBSD 上有
script
记录终端会话。我确信它也可以在 Linux 上使用。