将 shell 命令的输出临时存储到 tmpfs

将 shell 命令的输出临时存储到 tmpfs

我希望能够快速打开 emacs 中运行的最后 10 个左右命令的输出(stdout 和 stderr)。不过,我仍然希望能够在 shell 中看到这些命令的输出。我很接近,但有点卡住了。

我可以粘贴exec > >(tee "$HOME/tmp/out0") 2>&1到我的 .zshrc 中,它将显示每个命令的输出并将其附加到文件 $HOME/tmp/out0 中。我还将 $HOME/tmp 作为 tmpfs 安装,这样它速度快并且不会磨损我的磁盘。

我想要做的是在执行 shell 命令时将 $HOME/tmp/out0 移动到 $HOME/tmp/out1 并将其移动到 $HOME/tmp/out2 等等,直到删除 $HOME/tmp /out9(我只想存储10个命令)然后将输出写入$HOME/tmp/out。然后我可以别名e0..e9来打开emacsclient到相应的文件。

我不会排除在 emacs 中创建缓冲区(在服务器模式下运行)并将输出存储在 emacs 内存中的可能性。这就是我最初想做的,但似乎更难。我认为 tmpfs 是一种更简单的方法并且更强大。

这是可能的还是我只是疯了?

相关内容