Этот вопрос, конечно, связан, но отличается от вопроса об исполнении команды.
Решения этих вопросов включают либо запуск подоболочки - что невозможно из-за необходимости использования источников вместо выполнения, - либо изменение вашего ~/.zshrc
, что невозможно, если вы хотите распространить скрипт, который это делает. (Или, скорее, изменение пользовательских конфигурационных файлов - это то, что вы просто не делаете)
Проблема в том, что в zsh нет такого параметра --init-file
как у bash (впервые, когда я увидел bash с функцией, которой не обладает zsh)
Я дам ответ на мой вопрос, но он ужасно уродливый, и я надеюсь, что кто-то знает хитрость, чтобы обойти его!