在任何给定时间我都有3次登录到同一台服务器.当然,我经常使用屏幕,但假设这个目的允许我有:
1 session running something
1 session looking at output
1 session shuffling files to/from various places
Run Code Online (Sandbox Code Playgroud)
如果在任何时候我失去了所有三个连接,我会丢失2/3的历史记录,因为当我重新登录时,我从三个连接中的随机1中获取历史记录.
有没有办法阻止这个并将所有三个历史文件合并为1?
或者,有没有办法将每个登录声明为"ttyN",从而使每个登录单独的历史记录分开,但可检索/可重新连接?
谢谢!
您可以设置许多选项来防止 Bash 实例覆盖彼此的历史记录。请参阅此常见问题解答以获取完整说明:
在你的中.bashrc,添加
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Run Code Online (Sandbox Code Playgroud)