我在Mac上。假设我在终端(REPL)中打开了Julia。然后我输入ctrl+d
并得到
[Process Completed]
然后我不能再使用Terminal窗口!有什么方法可以“重置”窗口,还是必须打开一个新窗口?如果我运行一个简单的程序,也会发生这种情况:
$ echo 'println(PROGRAM_FILE); for x in ARGS; println(x); end' > script.jl
$ julia script.jl foo bar
script.jl
foo
bar
[Process completed]
编辑:稍微澄清一下这个问题:我可以输入python:
$ python
>>>
然后我打ctrl+d
并返回到同一窗口中的外壳程序,现在可以重复使用了。但是在茱莉亚做同样的事情基本上只是退出窗口。
答案 0 :(得分:0)
这与朱莉娅无关。在mac终端中,ctrl-d关闭外壳。如果运行简单的julia程序,则完成后应返回命令提示符。示例:
在名为foo.jl
的文件中:
#!/usr/bin/env julia
x = 2+2
println(x)
现在在终端机中:
$ julia foo.jl
4
$
您的julia脚本可能正在挂起,迫使您将其杀死。您可以尝试使用ctrl-c
(将其杀死)或ctrl-z
(将其暂停并移至后台)。
答案 1 :(得分:0)
同样的事情发生在我身上,当我从 Launchpad 运行 Julia 时。
然后我将 julia 的目录添加到路径中。
在终端运行:
export PATH="/Applications/Julia-1.6.app/Contents/Resources/julia/bin:$PATH"
并添加以下行:
export PATH="/Applications/Julia-1.6.app/Contents/Resources/julia/bin:$PATH"
到~/.bash_profile
现在,当我从终端运行 Julia 时,我可以使用 ctrl-D
但是当我从 Launchpad 启动 Julia 时,同样的问题仍然存在。