A maior parte disso é coberta aqui .
Para responder à sua pergunta precisa - Por padrão, o arquivo de histórico é lido uma vez na inicialização do shell, e escrito uma vez na saída do shell. Para buscar comandos que aparecem no arquivo de histórico desde o início do shell, use o comando de atualização de histórico history -n
ou a combinação history -a ; history -c; history -r
. A diferença entre esses é como as histórias são mescladas.