我面临一个问题,在退出tmux会话时,无法找到在tmux终端中运行的命令。有人能帮忙吗?
tmux -使用此命令运行tmux会话
echo "Hello" -在tmux会话中使用此命令
history -在本例中,存在echo "Hello"命令。
exit -使用它退出tmux会话
history -退出tmux会话后运行此命令
运行此命令后,我无法获得在tmux会话中使用的echo "Hello"命令。
发布于 2021-07-17 14:25:17
退出终端并重新启动它。现在,history将向您展示所有这些命令,这两个命令都来自tmux内部。
会话的历史记录仅在退出会话后才提交给.bash_history文件。启动新会话时,将读取.bash_history,命令将可用。它像这样工作的原因是它允许单独评估每个会话的历史。
可以将您的终端配置为立即发出所有会话历史中可用的命令。
来自这里:
在您的~/..bashrc中添加以下内容:
# 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
注意,在“刷新”提示后,来自不同会话的任何新命令都将在您的会话中可用:一旦创建了提示符,就会更新历史记录。
https://askubuntu.com/questions/1352436
复制相似问题