複数端末を同時に開いても、履歴を正しく取り扱えるシェルにはどのようなものがありますか。

tmux を使い始めて、この場合でも履歴を正しく取り扱いたくなったことと、 bash でも実現できるみたい ですが、ちょっと力技すぎると感じたために質問しています。