Although Apple still includes the multi-decade old Bash 3.2.57 for legacy reasons, it remains unsupported. Apple does not include any GNU GPLv3 licensed code in the operating system, which excludes any newer Bash v5.1.8 (current) versions, or GNU software in general. Zsh is based on the MIT licensing model, and Apple has chosen to make this the default shell because they are committed to supporting it with future versions.
That said, you can continue to use Bash v3.2.57, or using a package manager, you can install Bash v5 and later.
Your:
- Tapping the escape button twice does not work with Bash 3.2.57 or v5.1.8 on macOS 11.6.1, or 12.0.1
- Zsh equivalent is history -p
- Zsh has network modules, otherwise what do you mean by networkQuality?
- Zsh is not a clone of Bash and of course there will be Bash-unique syntax that does not work in Zsh, as would be true of most other non-Bash based shells.
I have used Bash since Apple began to offer it, and I still believe Zsh is far more powerful. Most of my well written Bash scripts just work in the Zsh shell, with minor exceptions. I am no longer writing Bash specific scripts.