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/