看到“处理完成”后如何重置终端

时间:2018-08-10 01:27:47

标签: julia

我在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并返回到同一窗口中的外壳程序,现在可以重复使用了。但是在茱莉亚做同样的事情基本上只是退出窗口。

2 个答案:

答案 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 时,同样的问题仍然存在。

相关问题