Измените местоположение файла истории каждой оболочки, чтобы оно было одинаковым.
Я не знаю, сработает ли это, если у вас открыто несколько различных интерактивных оболочек - я знаю, что два интерактивных входа в систему bash будут взаимодействовать при использовании файла истории. Могу поспорить, что разные оболочки просто используют стандартную, совместную блокировку файлов. Так что они, вероятно, будут в порядке. Я отвлекся.
например, для bash 'export HISTFILE =/home/someuser/.my_cross_shell_history', а затем параллель для каждой используемой вами оболочки.