2010-12-03 140 views
3

我在linux机器上使用多个ksh会话。在我做历史的一个终端上,我只能看到在该终端上输入的命令的历史记录。 当我注销所有会话时,我想确保在所有终端上键入的命令的历史记录都附加在一个文件上,称为.bash_history。可能吗?跟踪ksh多个会话的命令历史记录

即使我没有注销,所有这些命令是否会动态追加到此历史文件?

我很担心失去我的命令,就像有人帮助我做某件事时一样,我想确保稍后可以引用该命令。

如何设置.bash_history的文件的大小

感谢,

+0

对不起,什么是历史文件的KSH的Shell的名字吗? – xyz 2010-12-03 11:18:54

回答

3

HISTSIZE将设置你的历史的大小,默认为512; HISTFILE应设置为您的历史文件的名称,默认为〜/ .sh_history。

我想你可以将HISTFILE设置为〜/ .bash_history,但这可能会在以后引起混淆。

从我所看到的关于ksh的文档中,它应该合并来自多个调用的历史记录。尝试打开三个单独的会话,然后发出一个明确的不同命令,然后注销。打开你的术语的新实例并查看你的历史文件 - 他们都在那里吗?

ksh下测试了确定在Mac OS X