我想保留我在 bash 及其输出上所做的任何事情的历史。
我需要创建一个可以存储的数据库
- 命令
- 路径(在命令时)
- 命令开始时间
- 命令结束时间
- 命令的输出
我可以使用bash 命令或 python 脚本在 CSV 文件中自动附加这些变量吗
意图:研究模式并针对重复命令进行优化,并在编写/测试代码时查看学习曲线
如果无法完全解决,请提供方向或伪代码
我想保留我在 bash 及其输出上所做的任何事情的历史。
我需要创建一个可以存储的数据库
我可以使用bash 命令或 python 脚本在 CSV 文件中自动附加这些变量吗
意图:研究模式并针对重复命令进行优化,并在编写/测试代码时查看学习曲线
如果无法完全解决,请提供方向或伪代码
这是我的做法:
创建一个 bash 脚本。使用这个 bash 脚本来记录和执行你的 bash 命令。例如,像这样创建一个文件 log.sh:
现在您可以像这样执行 bash 命令,例如
./log.sh df -h
。它将创建一个日志文件,添加时间注释并将您输入的命令的所有标准输出和标准错误重定向到该文件。
稍后您可以解析您的日志文件并从中创建一个数据库。