I'm happy w/ zsh but have played a bit w/ xonsh (a POSIX-compliant shell w/ deep python integration), because my cousin is a core contributor. Curious if others here have tried xonsh and what your experiences have been.
I use xonsh on my Windows machine at work (too lazy to learn Power Shell). Very happy with it, and a quick way to get a bash type shell on Windows. Not the most stable beast (e.g. yesterday I typed "pwd" and it crashed and returned me to the Windows prompt).
I also use it on my home computer (on top of zsh) and am pretty happy with it.
It is a bit slower in terms of response time, but that's OK. Most of the problems I had with it have been resolved after filing bug reports. The only annoyance is that when I quit Midnight Commander, I'm back in the directory I started with. But that's a MC problem, and not xonsh. Every shell out there has a special wrapper script to handle MC. I just need to understand the one zsh uses and port it over to xonsh.
The two best parts about xonsh:
1. You can use the command line like you would a Python interpreter. Need to do a quick calculation? Just type it in and press Enter.
2. No more obnoxious bash/zsh scripting. Write all your shell scripts in Python!
https://xonsh.org