have you seen https://sh.readthedocs.io/en/latest/