【问题标题】:Octave shows gnuplot in interactive mode but not from command lineOctave 在交互模式下显示 gnuplot,但不是从命令行显示
【发布时间】:2025-12-16 05:50:01
【问题描述】:

我正在使用调用plot 的八度编程语言编写脚本。当我以交互模式打开 octave 控制台并粘贴脚本时,gnuplot 会正确显示。但是,当我通过

从命令行运行脚本时
octave ./myscript.m

所有printf 工作,但没有出现gnuplot 窗口。像

这样简单的脚本就会发生这种情况
plot([0 1; 2 3])

任何想法为什么会发生这种情况?

谢谢。

【问题讨论】:

  • 你用的是什么系统? Windows 或 Linux。如果我正确地记住了 octav 通过存储在 /tmp/ (在 Linux 上)中的文件来传递您的命令。看看这些可能会给你一个关于发生了什么的线索。嗯,虽然找不到这个链接,去看看

标签: octave


【解决方案1】:

尝试使用--persist flag 运行脚本。此标志告诉 Octave“在
--eval 或从命令行命名的文件读取之后进入交互模式。”

> octave --persist ./myscript.m

【讨论】:

  • 做到了,不过如果我可以让 Octave 死掉并且只有 gnuplot 能够继续存在,那就太好了……