Julia 交互式命令窗口

下面是 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                       # 清理无用包

退出:按 BackspaceCtrl+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

  1. 打开 .jl 文件
  2. Alt + JAlt + O 打开集成终端
  3. 直接运行代码块:
# 选中下面代码,按 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 绘图(即时出图)?

随时说!

文章已创建 2305

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部