我常开很多很多终端的[现在我有7对这个工作区中打开]我经常搜索history
与grep
查找我刚写的一个最近的命令,但我不希望追捕终端,然后向上滚动并寻找更多,等等。有时我的终端在没有“退出”的情况下关闭,我写的所有东西都丢失了[有时我需要我在一个被杀死的终端中写的东西]。
那么有没有办法让每个终端立即写入 .bash_history ?或者至少每分钟一次,或者类似的东西?
如何实现,以便输入的每个命令在每个打开的终端的历史记录中都可见?
打开多个终端时,历史不会共享,即您在一个终端历史中输入的内容不会显示在另一个终端中。考虑 Bash 的替代方案 PROMPT_COMMAND="history -a"
(在显示提示之前保存历史记录)。
我想从 vim 编辑 shell 命令,并从 vim 执行它们。目前我使用!!sh
(管道当前行到命令 sh),但这会删除该行本身。
是否可以在 shell 中执行命令,并将结果粘贴到该行下方?