Для Джулии приглашение shell>
REPL фактически использует оболочку для выполнения своих команд (в системах, отличных от Windows). Он эффективно выполняет что-то вроде run(`$shell -c ls`)
, и для большинства оболочек (включая zsh) это означает «неинтерактивный» режим и ограничивает количество загружаемых файлов инициализации. Вы хотите убедиться, что ваша оболочка работает в этом режиме;Я предполагаю, что если вы наберете zsh -c ls
на своем терминале, он будет аналогичным образом поврежден.
В качестве альтернативы, вы можете настроить оболочку, которую использует Юлия, через переменную окружения. Установка JULIA_SHELL=/bin/sh
, вероятно, является безопасной ставкой - Джулия использует эту переменную среды, если она установлена, в противном случае она использует SHELL
, и, наконец, возвращается к /bin/sh
, если ни одна из них не установлена.
Яне очень знаком с ipython, но я бы поспорил, что он делает нечто подобное.