Zsh环境下获取已展开命令文本并带时间戳的可靠方案咨询
Zsh环境下获取已展开命令文本并带时间戳的可靠方案咨询
我自己折腾了一套跨机器的bash/zsh命令历史SQLite数据库,存了好几年的命令数据,还支持数据精简、选择性删除这类操作。bash环境下用了好多年都没出过岔子,但最近在macOS的zsh里碰到了头疼的问题:我之前一直用history -t '%dz%m %T' -1来获取当前命令的文本(其中的z是用来标记这条命令是zsh处理的,bash里我会用b,逻辑类似但更简单),但这个命令有时候会一次性抓取一堆命令,而不是我需要的那单条命令。
另外我还发现历史记录里出现了*符号,查了下这和命令的修改/编辑操作有关,但我实在搞不懂为什么这会影响命令的正常获取。
现在我最关心的核心问题是:有没有更可靠的方法,能获取已展开的命令文本,同时还能带上时间戳,用来作为我SQL脚本的数据源?
备注:内容来源于stack exchange,提问作者Cwinte
相关产品推荐
相关产品推荐

