我在一台 Linux 机器上使用多个 ksh session 。当我在一个终端上执行历史记录时,我只能看到在该终端上键入的命令的历史记录。 当我注销所有 session 时,我想确保在所有终端上键入的命令历史记录都附加到一个文件中,比如 .bash_history。可能吗?
即使我没有注销,是否所有这些命令都会动态附加到这个历史文件中?
我很担心失去我的命令,例如当有人帮助我做某事时,我想确保我以后可以引用该命令。
如何设置 .bash_history 文件的大小
谢谢,
最佳答案
HISTSIZE 会设置你历史的大小,默认是512; HISTFILE 应设置为您的历史文件的名称,默认为 ~/.sh_history。
我想您可以将 HISTFILE 设置为 ~/.bash_history,但稍后可能会造成混淆。
从我对 ksh 文档的了解来看,它应该是从多个调用中合并您的历史记录。尝试打开三个单独的 session 并在每个 session 上发出不同的命令,然后注销。打开您的术语的新实例并查看您的历史文件 - 它们都在那里吗?
在 Mac OS X 上的 ksh 下测试正常
关于linux - 跟踪 ksh 多个 session 的命令历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344972/