我常开很多很多终端的[现在我有7对这个工作区中打开]我经常搜索history
与grep
查找我刚写的一个最近的命令,但我不希望追捕终端,然后向上滚动并寻找更多,等等。有时我的终端在没有“退出”的情况下关闭,我写的所有东西都丢失了[有时我需要我在一个被杀死的终端中写的东西]。
那么有没有办法让每个终端立即写入 .bash_history ?或者至少每分钟一次,或者类似的东西?
如何实现,以便输入的每个命令在每个打开的终端的历史记录中都可见?
打开多个终端时,历史不会共享,即您在一个终端历史中输入的内容不会显示在另一个终端中。考虑 Bash 的替代方案 PROMPT_COMMAND="history -a"
(在显示提示之前保存历史记录)。
我试图弄清楚如何分叉/克隆保留其父级历史记录的终端。
我知道有些解决方案可以让所有终端共享历史记录,但这并不是我所追求的。
有时我在一个目录中工作并意识到我需要一个额外的终端 - 但仍然希望轻松访问该终端中的命令历史记录,而无需来回切换到其父级。
注意:一旦产生了孩子,两个终端就不需要继续更新彼此的历史记录。
例子: