我想创建一个日志,记录我在工作的所有终端中创建的命令,如本问题所述,是否有一些实用程序或插件包含 bash 历史记录中的当前目录?,并且其他人创建了自己的替代方案,例如https://spin.atomicobject.com/2016/05/28/log-bash-history/和https://github.com/rcaloras/bashhub-client。
我使用 tmux 和会话通过会话名称和窗口名称来组织我的工作。他们可以设置可用于PROMPT_COMMAND
更新历史记录的 shell 变量,即使用会话和窗口名称在所述日志中创建环境变量。我需要能够随意设置它们并根据需要打开或关闭它们。
答案1
screen
将环境变量STY
和分别设置WINDOW
为会话的全名(如 所示screen -ls
)和窗口号。当然,这些可能会在程序执行过程中发生变化,并且无法screen
更新存储在子进程内存中的变量。