I routinely run multiple screen
sessions on my Linux desktops and servers.
A problem with this is that when I grep
through my command history, I find I issued a command in a different session, and have to detach and re-attach to get that history item.
Is it possible to 'force' the differently-updated histories from multiple sessions to all go to a central history?
Answer
There are two things you need to do:
- Insert the command
shopt -s histappend
in your.bashrc
. This will append to the history file instead of overwriting it. - Also in your
.bashrc
, insertPROMPT_COMMAND="$PROMPT_COMMAND;history -a; history -n"
and the history file will be re-written and re-read each time bash shows the prompt.
EDIT: Thanks to e-t172 for the history -n
trick
No comments:
Post a Comment