Path Can';不要将ipython或julia repls的命令与zsh一起使用

Path Can';不要将ipython或julia repls的命令与zsh一起使用,path,ipython,julia,zsh,Path,Ipython,Julia,Zsh,当我尝试在ipython或juliarepl中运行shell命令时,它只是说 shell> ls zsh:1: command not found: ls 不确定这是否重要,但我在zshenv而不是zshrc中设置了路径,以便emacs shell工作 有什么想法吗 编辑: 我使用的是macOS 10.14.6,对于Julia来说,shell>REPL提示符实际上使用shell来执行命令(在非Windows系统上)。它有效地执行类似于run(`$shell-cls`)的操作,对于大多数s

当我尝试在ipython或juliarepl中运行shell命令时,它只是说

shell> ls
zsh:1: command not found: ls
不确定这是否重要,但我在zshenv而不是zshrc中设置了路径,以便emacs shell工作

有什么想法吗

编辑:
我使用的是macOS 10.14.6,对于Julia来说,
shell>
REPL提示符实际上使用shell来执行命令(在非Windows系统上)。它有效地执行类似于
run(`$shell-cls`)
的操作,对于大多数shell(包括zsh),这意味着“非交互式”模式,并限制加载的init文件的数量。您希望确保shell在此模式下工作;我猜如果你在终端上键入
zsh-cls
,它也会同样被破坏

或者,您可以通过环境变量自定义Julia使用的shell。设置
JULIA_SHELL=/bin/sh
可能是一个安全的选择-如果设置了环境变量,JULIA将使用该环境变量,否则它将使用
SHELL
,最后,如果两者都未设置,它将返回到
/bin/sh


我对ipython不太熟悉,但我敢打赌它也在做类似的事情。

对于Julia来说,
shell>
REPL提示符实际上使用shell来执行其命令(在非Windows系统上)。它有效地执行类似于
run(`$shell-cls`)
的操作,对于大多数shell(包括zsh),这意味着“非交互式”模式,并限制加载的init文件的数量。您希望确保shell在此模式下工作;我猜如果你在终端上键入
zsh-cls
,它也会同样被破坏

或者,您可以通过环境变量自定义Julia使用的shell。设置
JULIA_SHELL=/bin/sh
可能是一个安全的选择-如果设置了环境变量,JULIA将使用该环境变量,否则它将使用
SHELL
,最后,如果两者都未设置,它将返回到
/bin/sh


我对ipython不太熟悉,但我敢打赌它也在做类似的事情。

你在用什么操作系统?Julia不使用正常的shell环境,所以bashrc和zshrc中的东西通常也不起作用。也就是说,
ls
在我的基于julia的shell中可以工作,而且我非常喜欢我的julia shell不使用
zsh
,即使我的登录shell是zsh。你在使用什么操作系统?julia不使用普通的shell环境,所以bashrc和zshrc中的东西通常也不起作用。也就是说,
ls
在我的基于julia的shell中可以工作,而且我非常希望我的julia shell不使用
zsh
,即使我的登录shell是zsh。