Criando a resposta fornecida por Groggle , você pode criar um cd (ch) alternativo em seu ~ / .bash_profile como.
function ch () {
cd "$@"
export HISTFILE="$(pwd)/.bash_history"
}
exportando automaticamente o novo valor HISTFILE cada vez que ch é chamado.
O comportamento padrão no bash apenas atualiza seu histórico quando você finaliza uma sessão de terminal, então, por si só, ele simplesmente salvará o histórico em um arquivo .bash_history na pasta da qual você acabou de terminar sua sessão. Uma solução é mencionada em este post e detalhado em esta página , permitindo que você atualize seu HISTFILE em tempo real.
Uma solução completa consiste em adicionar mais duas linhas ao seu ~ / .bash_profile,
shopt -s histappend
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
alterando o modo de histórico para anexar com a primeira linha e configurando o comando history para ser executado em cada prompt.