Altere a localização do arquivo histórico de cada shell para ser o mesmo.
Não sei se isso funcionará se você tiver shells múltiplos, diferentes e interativos abertos - sei que dois logins bash interativos irão cooperar com o uso do arquivo de histórico. Eu aposto que as diferentes shells usam apenas o bloqueio de arquivos cooperativo padrão. Então eles provavelmente ficarão bem. Eu divago.
por exemplo, para bash 'export HISTFILE = / home / algumuser / .my_cross_shell_history' e, em seguida, o paralelo para cada shell que você usa.