2.2 退出 Octave

通过执行 exitquit 命令(两者等效)即可关闭 Octave。与启动过程类似,Octave 的关闭过程也可以通过用户脚本文件自定义。关闭时,Octave 会在函数加载路径中查找脚本文件 finish.m。用户可将保存所有工作区变量或清理临时文件的命令放置在该文件中。此外,还可以通过 atexit 注册需要在关闭时执行的其他函数。

 
quit
quit cancel
quit force
quit ("cancel")
quit ("force")
quit (status)
quit (status, "force")
exit (…)

退出当前的 Octave 会话。

如果提供了可选的整数值 status,则将该值作为 Octave 的退出状态传递给操作系统。默认值为零。

退出时,Octave 会尝试运行 m 文件 finish.m(如果存在)。用于保存工作区或清理临时文件的用户命令可放置在该文件中。此外,也可以使用 atexit 安排另一个 m 文件在退出时运行。如果在执行 finish.m 文件时发生错误,Octave 不会退出,控制权将返回到命令提示符。

如果提供了可选参数 "cancel",Octave 不会退出,控制权将返回到命令提示符。此功能允许 finish.m 文件取消退出过程。

如果用户偏好设置在退出前要求确认,Octave 将显示一个对话框,让用户选择是否取消退出。

如果提供了可选参数 "force",则不请求确认,并跳过执行 finish.m 文件。

编程说明:exitquit 的别名,可以互换使用。

另请参阅: atexit.

 
atexit (fcn)
atexit (fcn, true)
atexit (fcn, false)
status = atexit (fcn, false)

注册一个在 Octave 退出时被调用的函数。

例如,

function last_words ()
  disp ("Bye bye");
endfunction
atexit ("last_words");

将在 Octave 退出时打印消息 "Bye bye"

附加参数 flag 用于将 fcn 注册到 Octave 退出时要调用的函数列表中,或从该列表中注销。如果 flag 为 true,则注册该函数;如果 flag 为 false,则注销该函数。例如,在注册了上面的 last_words 函数之后,

atexit ("last_words", false);

将从列表中删除该函数,Octave 在退出时将不再调用 last_words

可选的输出 status 仅在注销函数时可用。如果注销成功,则该值为 true,否则为 false。

编程说明:atexit 仅从列表中删除第一个匹配的函数;如果一个函数通过 atexit 被多次添加到列表中,则也必须多次将其从列表中移除。

另请参阅: quit.


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2