下面是 Julia 交互式命令窗口(REPL) 的完整使用指南,帮助你快速掌握 Julia 的“命令行灵魂”!
一、什么是 Julia REPL?
REPL = Read Eval Print Loop
即:读入 → 计算 → 输出 → 循环
它是 Julia 最强大的交互式开发工具,比 Jupyter 更轻量、响应更快!
二、启动 REPL
在终端(Terminal / CMD / PowerShell)输入:
julia
进入后看到:
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.10.5 (2024-08-20)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
julia>
三、REPL 的 4 种模式(超级实用!)
| 按键 | 模式 | 提示符 | 用途 |
|---|---|---|---|
| 默认 | Julia 模式 | julia> | 写 Julia 代码 |
] | Pkg 模式 | (v1.10) pkg> | 包管理 |
? | Help 模式 | help?> | 查看帮助 |
; | Shell 模式 | shell> | 执行系统命令 |
四、模式详解与示例
1. Julia 模式(默认)
julia> x = 100
100
julia> sqrt(x)
10.0
julia> println("Hello Julia!")
Hello Julia!
常用快捷键(Julia 模式)
| 快捷键 | 功能 |
|---|---|
↑ ↓ | 上下翻历史命令 |
Ctrl + A | 光标移到行首 |
Ctrl + E | 光标移到行末 |
Ctrl + C | 中断正在运行的程序 |
Ctrl + D | 退出 REPL |
Ctrl + L | 清屏 |
Tab | 自动补全(变量、函数、包) |
2. Pkg 模式(按 ] 进入)
(v1.10) pkg> add Plots DataFrames CSV
常用命令:
add Plots # 安装
rm DataFrames # 卸载
status # 查看已安装包
update # 更新所有包
test Plots # 测试包
gc # 清理无用包
退出:按
Backspace或Ctrl+C
3. Help 模式(按 ? 进入)
help?> println
输出:
search: println printstyled print print_shortest
println([io::IO], xs...)
Print (using print) xs followed by a newline...
技巧:
- 输入函数名 → 查看文档
- 输入
apropos("plot")→ 搜索包含 “plot” 的函数
4. Shell 模式(按 ; 进入)
shell> pwd
/home/user
shell> ls
file1.jl data.csv
shell> cat hello.jl
println("Hello from shell!")
退出:按
Backspace
五、REPL 进阶技巧
1. 多行输入(粘贴代码块)
julia> for i in 1:3
println("第 $i 次")
end
第 1 次
第 2 次
第 3 次
技巧:粘贴多行代码时,不要手动缩进,Julia 会自动对齐!
2. 变量浏览器(查看所有变量)
julia> varinfo()
name size
───────────────────────────────
x 8 bytes Int64
ans 24 bytes String
3. 快速查看函数源码
julia> @which sin(3.14)
sin(x::T) where T<:Real in Base.Math at special/trig.jl:34
点击链接(VS Code 中)可跳转到源码!
4. 运行外部 .jl 文件
julia> include("my_script.jl") # 执行文件
julia> exec_my_func() # 调用文件中定义的函数
5. 切换项目环境(Project)
(v1.10) pkg> activate MyProject
(MyProject) pkg> add CSV
每个项目独立包环境,避免冲突!
六、自定义 REPL 启动(startup.jl)
路径:~/.julia/config/startup.jl
# 每次启动 REPL 自动执行
# 1. 欢迎信息
println("🚀 欢迎使用 Julia $(VERSION)!")
# 2. 加载常用包
try
using OhMyREPL # 彩色高亮(需先安装)
using Revise # 自动重载修改的代码
catch
@warn "请安装 OhMyREPL 和 Revise:\n] add OhMyREPL Revise"
end
# 3. 自定义提示符
# 需要 OhMyREPL 支持
安装彩色 REPL:
] add OhMyREPL
七、推荐 REPL 增强包
| 包 | 功能 | 安装 |
|---|---|---|
OhMyREPL | 彩色高亮、括号匹配 | ] add OhMyREPL |
Revise | 修改 .jl 文件后自动重载 | ] add Revise |
BenchmarkTools | 性能测试 @btime | ] add BenchmarkTools |
使用 Revise 示例:
using Revise
includet("mycode.jl") # 以后修改 mycode.jl 自动生效!
八、快速上手小练习(在 REPL 中操作)
# 1. 计算 1+2+...+100
julia> sum(1:100)
# 2. 生成随机数组并排序
julia> sort(randn(10))
# 3. 安装并使用 Plots 画图
julia> ] add Plots
julia> using Plots
julia> plot(sin, -π, π, label="sin(x)", title="正弦波")
九、VS Code 中的内置 REPL
- 打开
.jl文件 - 按
Alt + J→Alt + O打开集成终端 - 直接运行代码块:
# 选中下面代码,按 Shift + Enter
x = [1, 2, 3]
sum(x)
结果直接显示在下方!
总结:REPL 核心命令速查
| 按键 | 功能 |
|---|---|
julia> | 写代码 |
] | 包管理 |
? | 查帮助 |
; | 系统命令 |
Ctrl+C | 中断 |
Ctrl+D | 退出 |
Tab | 补全 |
↑ | 上条命令 |
恭喜!你已完全掌握 Julia REPL!
下一步建议:
- 安装
OhMyREPL美化界面- 配合 VS Code 实现“代码 → REPL → 结果”即时反馈
- 写一个
.jl脚本,用include()在 REPL 中调试
需要我:
- 帮你写一个 美化版 startup.jl?
- 演示 Revise + 热重载 开发流程?
- 展示 REPL 绘图(即时出图)?
随时说!