
Julia基础第一课
2018 / 11 / 03
julia基础操作
1.运行julia
打开终端键入julia回车,出现如图所示界面:
或者,在文本编辑器中写好代码,把文件保存为.jl格式,然后在打开终端进入文件所在文件夹,然后在终端中键入:julia 文件名.jl回车,即可按文件编辑好的代码运行。
2.退出julia
按住control然后按d键,或者键入exit()回车退出
3.代码运行
- 在终端中打开Julia运行
- 直接在终端shell界面运行脚本,视脚本内容而定,脚本后面可以带多个参数,注意空格是英文状态下输入的空格
julia script.jl arg1 arg2 ...
例如,把收下内容保存为hello.jl
for a in ARGS
println(a, ",今天过来喝酒吧!")
end
然后打终端进入文件所在目录
- 在终端shell界面直接计算或运行表达式
julia -e 'println(PROGRAM_FILE); for x in ARGS; println(x); end' Hello world "Hello world"
4.Julia中命令选项及其代表意义
- 示例格式
julia [switches] -- [programfile] [args...]
- 详细列表
Switch | Description |
---|---|
-v, --version | 显示版本信息 |
-h, --help | 输出帮助信息 |
-J, --sysimage <file> | 以指定的系统映像文件启动 |
-H, --home <dir> | 设定julia可执行文件目录 |
--startup-file={yes|no} | 是否载入~/.julia/config/startup.jl |
--handle-signals={yes|no} | 启用或关闭信号处理程序 |
--sysimage-native-code={yes|no} | 如可用,使用或不用系统映像中的编译好的代码 |
--compiled-modules={yes|no} | 启用或关闭增量预编译模块 |
-e, --eval <expr> | 计算表达式 |
-E, --print <expr> | 计算表达式并输出结果 |
-L, --load <file> | 立即向所有进程加载给定文件 |
-p, --procs {N|auto} | 发起整数N个附加本地工作进程,或依本地cpu线程数(逻辑核心数)自动发起 |
--machine-file <file> | 在文件指定的各主机中运行进程 |
-i | 交互模式,交互解析器运行,并且为isinteractive()真 |
-q, --quiet | 静默启动:无标语和交互解析器警告 |
--banner={yes|no|auto} | 启用或关闭“启动标语,或系统自动处理” |
--color={yes|no|auto} | 使用或不使用彩色文本,或系统自动处理 |
--history-file={yes|no} | 载入或保存历史文件 |
--depwarn={yes|no|error} | 使用或不使用语法和方法的弃用特征警告,或用error把警告提示转为错误提示 |
--warn-overwrite={yse|no} | 启用或关闭方法覆盖警告 |
-C, --cpu-target <target> | 由目标设备限制CPU使用特性,julia -C help参见可操作选项 |
-O, --optimize={0,1,2,3} | 设置优先级,默认为2,不设定则为3 |
-g, -g <level> | 设置调试信息生成的级别,默认为1,2则为不设 |
--inline={yes|no} | 控制是否允许内联,包括方法重写 |
--check-bounds={yes|no} | Emit bounds checks always or never (ignoring declarations) |
--math-mode={ieee,fast} | Disallow or enable unsafe floating point optimizations (overrides @fastmath declaration) |
--code-coverage={none|user|all} | Count executions of source lines |
--code-coverage | equivalent to --code-coverage=user |
--track-allocation={none|user|all} | Count bytes allocated by each source line |
--track-allocation | equivalent to --track-allocation=user |
相关资源列表及在线教程见https://julialang.org/learning/