Como o @AnthonyGeoghegan observou, o histórico é carregado após o processamento dos arquivos de inicialização. Isso oferece uma maneira diferente de pré-carregar o histórico desejado em um arquivo de inicialização:
mv .bash_history .bash_history.tmp
cat .extra_hist .bash_history.tmp > .bash_history
# or swap them, to put the extra stuff at the end of the history, for
# quicker ^R access.
Observe que essa abordagem pode resultar em várias cópias dos seus comandos especiais sendo adicionadas ao seu .bash_history ao longo do tempo. Você pode agrupar seus comandos especiais com linhas de comentário, para encontrá-los e removê-los facilmente (via, por exemplo, sed) como parte do preenchimento do arquivo .bash_history. Algo como:
cp .extra_hist .bash_history
sed '/: remove from here/,/:remove to here/d' .bash_history >> .bash_history