# No bash [ -n "${BASH_VERSION:-}" ] || exit 0 # Not an interactive session [[ $- == *i* ]] || exit 0 # History size in Memory and File export HISTSIZE=1000 export HISTFILESIZE=50000 # append to history instead overwriting (e.g. multiple people on the same with same user at same time) shopt -s histappend # ignore duplicates and the ones starting with space export HISTCONTROL=ignoreboth # some additional commands to ignore export HISTIGNORE='ls:ll:ls -lah:pwd:clear:exit:history' # History Time format export HISTTIMEFORMAT='%F %T ' # Split multiple commands from one line to multiple history entries shopt -s cmdhist # Append history lines, clear and reload history, then print the prompt command export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"