我正在尝试使用 PROMPT_COMMAND 变量,测试了一些将所有命令保存到日志文件中的方法,并找到了一些使用 PROMPT_COMMAND + logger + rsyslog 的方法
示例导出即时通讯使用
导出 PROMPT_COMMAND='logger -p local6.debug"$(whoami): $(history 1 | sed"s/^[ ][0-9]+[ ]//“)”'
它工作正常,但我注意到每次我登录新会话、ssh / sudo / 等时...它都会在日志中再次记录历史记录中的最后一次进入(来自旧会话)
在查阅了一些文档后,我发现 PROMPT_COMMAND 将始终在 bash 显示提示符之前执行,这意味着即使在你登录系统时的第一个会话提示符下
想知道是否有人已经注意到了这一点,以及是否有某种方法可以避免在 bash 上登录新会话时登录