linux - 跟踪 ksh 多个 session 的命令历史记录

标签 linux shell ksh bash

我在一台 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/

相关文章:

linux - 将标准输出作为命令行工具的文件名传递?

bash - 如何将 shell 命令应用于嵌套(并且转义不佳)子目录中的许多文件?

shell - 帮助使用 xargs 将多个文件名传递给 shell 脚本

linux ksh如何删除除最新的一些目录之外的所有目录

linux - SSH 后的初始欢迎消息(横幅)不允许命令正确执行

linux - Bash 不删除前导空格

regex - 正则表达式引擎位于何处?

linux - 我如何找出不推荐使用的功能

linux - 吉拉命令行界面 : Viewing currently configured workflow --steps

shell - test -h 和 test -L 的区别