首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tmux历史未保存

Tmux历史未保存
EN

Ask Ubuntu用户
提问于 2021-07-17 13:16:45
回答 1查看 3.7K关注 0票数 3

我面临一个问题,在退出tmux会话时,无法找到在tmux终端中运行的命令。有人能帮忙吗?

tmux -使用此命令运行tmux会话

echo "Hello" -在tmux会话中使用此命令

history -在本例中,存在echo "Hello"命令。

exit -使用它退出tmux会话

history -退出tmux会话后运行此命令

运行此命令后,我无法获得在tmux会话中使用的echo "Hello"命令。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-07-17 14:25:17

退出终端并重新启动它。现在,history将向您展示所有这些命令,这两个命令都来自tmux内部。

会话的历史记录仅在退出会话后才提交给.bash_history文件。启动新会话时,将读取.bash_history,命令将可用。它像这样工作的原因是它允许单独评估每个会话的历史。

可以将您的终端配置为立即发出所有会话历史中可用的命令。

来自这里

在您的~/..bashrc中添加以下内容:

代码语言:javascript
运行
复制
# Avoid duplicates
HISTCONTROL=ignoredups:erasedups # Ubuntu default is ignoreboth
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend  # In Ubuntu this is already set by default

# After each command, append to the history file and reread it
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND了解更多关于HISTCONTROL变量这里的信息。实际上,在默认的Ubuntu安装中,仅此命令就可以执行:PROMPT_COMMAND="history -a; history -c; history -r"注意,在“刷新”提示后,来自不同会话的任何新命令都将在您的会话中可用:一旦创建了提示符,就会更新历史记录。\n'}history -a; history -c; history -r"

了解更多关于HISTCONTROL变量C8的信息。

实际上,在默认的Ubuntu安装中,仅此命令就可以执行:

A9

注意,在“刷新”提示后,来自不同会话的任何新命令都将在您的会话中可用:一旦创建了提示符,就会更新历史记录。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1352436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档