Не могу использовать команды из ipython или julia repls с zsh - PullRequest
0 голосов
/ 29 октября 2019

Когда я пытаюсь запустить команду оболочки в ipython или julia repl, он просто говорит:

shell> ls
zsh:1: command not found: ls

Не уверен, что это важно, но у меня установлен путь в zshenv вместо zshrc, так что оболочка emacsработает.

Есть идеи?

Редактировать: я на macOS 10.14.6

1 Ответ

2 голосов
/ 29 октября 2019

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

В качестве альтернативы, вы можете настроить оболочку, которую использует Юлия, через переменную окружения. Установка JULIA_SHELL=/bin/sh, вероятно, является безопасной ставкой - Джулия использует эту переменную среды, если она установлена, в противном случае она использует SHELL, и, наконец, возвращается к /bin/sh, если ни одна из них не установлена.

Яне очень знаком с ipython, но я бы поспорил, что он делает нечто подобное.

...