In the times it takes to learn zsh, I could write the same functionality into small sh scripts which I can run on any machine. Put them in a folder, add it to my PATH and I'm in business.
I can tar up this folder and upload it to some internet-connected machine so I can download it to any other machine with an internet connection.
zsh is wonderful. It is the ultimate "interactive" shell. But it's not portable.
Moreover, the less "interactive" I need to be on the command line the better. If I have short, portable scripts to do certain things, and I can run them on any machine with /bin/sh (no need to install anything; sh is the universal interpreter), that's a nice thing to have. zsh won't give me that.
And I have to invest time to learn all the codes.
In the times it takes to learn zsh, I could write the same functionality into small sh scripts which I can run on any machine. Put them in a folder, add it to my PATH and I'm in business.
I can tar up this folder and upload it to some internet-connected machine so I can download it to any other machine with an internet connection.
zsh is wonderful. It is the ultimate "interactive" shell. But it's not portable.
Moreover, the less "interactive" I need to be on the command line the better. If I have short, portable scripts to do certain things, and I can run them on any machine with /bin/sh (no need to install anything; sh is the universal interpreter), that's a nice thing to have. zsh won't give me that.