Fish is a great candidate to overcome bash’s hold because it’s easy to install, and it yields benefits before you climb very high on its learning curve.
Tips for making changes to third-party dependencies and contributing them upstream, using npm and git—though you can use other languages' packaging systems.