运行Julia .jl文件

use*_*681 55 julia julia-studio

我是朱莉娅的新手,刚刚完成了我的第一个项目.我在julia-studio中编写了代码,并在该程序中进行了测试.它给了我所有正确的输出,但是shell将输出分开,好像它是两个不同的执行.

我想知道我的编译器是否有问题,所以我想我会尝试在julialang.org上找到的默认julia shell中编译它.

但是,我无法理解和/或弄清楚如何在那里运行它.我当前的程序从同一目录中的另一个文件读取输入并输出结果.

任何人都可以解释如何运行该程序.这个http://julia.readthedocs.org/en/latest/manual/getting-started/对我没有意义.

示例输出:

 julia> program
 #
 #
 #
 #


 julia> 
 #
 #
 #
 #
 #
Run Code Online (Sandbox Code Playgroud)

#表示整数.理想情况下,输出不应与"julia>"分开

Jer*_*all 82

如果您想从命令行运行julia脚本,那么就这样做

/path/to/julia script-name.jl
Run Code Online (Sandbox Code Playgroud)

在你选择的外壳中.

如果你想从julia repl运行它,那么你想要这样的东西:

julia> include("path/to/script-name.jl")
Run Code Online (Sandbox Code Playgroud)

至于为什么你的输出被拆分,我认为我们需要看到你的代码.

  • 谢谢,这很有帮助。嗯,这让我意识到我并没有疯。看来我已经下载了 Julia 0.3 的“预发布”版本。我下载了早期版本并使用 julia.bat 作为默认程序。命令提示符正确显示了所有输出。 (2认同)

Fre*_*gge 6

您可以修改脚本并将 julia 二进制文件的路径放在 to 行。

考虑以下简单脚本 hello.jl

#!/usr/bin/julia
println("Hello world")
Run Code Online (Sandbox Code Playgroud)

使用更改脚本的权限

chmod a+x hello.jl
Run Code Online (Sandbox Code Playgroud)

运行脚本使用 ./hello.jl

  • 最好使用`#!/usr/bin/env julia` 来避免精确 julia 位置的问题 (4认同)