Это называется Inversion of Control. Вместо того, чтобы в одном месте положить команды в шелл, вы из команды кладете саму себя туда, куда передали. Это часто удобно, но в учебных целях это только затрудняет понимание.