使用启动关闭exit
或quit
命令(它们是等效的)。与启动类似,Octave有一个关闭过程,可以从用户脚本文件进行自定义。在关闭期间,Octave将搜索脚本文件finish.m在函数加载路径中。用于保存所有起作用空间变量或清理临时文件的命令可以放在那里。关闭时要执行的其他函数可以注册到atexit
.
cancel
¶force
¶("cancel")
¶("force")
¶(status)
¶(status, "force")
¶(…)
¶退出当前Octave会话。
如果可选整数值status则将该值作为Octave的退出状态传递给操作系统。默认值为零。
退出时,Octave将尝试运行m文件finish.m如果存在。保存起作用空间或清理临时文件的用户命令可能会放在该文件中。或者,可以使用调度另一个m文件以运行atexit
。如果在执行时发生错误finish.m文件,Octave不会退出,控制权将返回到命令提示符。
如果可选参数"cancel"
如果提供了,Octave不会退出,控制将返回到命令提示符。此函数允许finish.m
文件以取消退出过程。
如果用户倾向于在退出前指定确认,Octave将显示一个对话框,并为用户提供取消退出进程的参数。
如果可选参数"force"
的执行finish.m文件被跳过。
编程说明:exit
是的别名quit
并且可以互换使用。
详见: atexit.
(fcn)
¶(fcn, true)
¶(fcn, false)
¶status =
atexit (fcn, false)
¶注册Octave退出时要调用的函数。
例如
function last_words () disp ("Bye bye"); endfunction atexit ("last_words");
将打印消息"Bye bye"
当Octave退出时。
附加参数flag将注册或注销fcn从Octave退出时要调用的函数列表中选择。如果flagistrue,函数已注册,如果flag为false,则已注销。例如,在注册函数之后last_words
在上面
atexit ("last_words", false);
将从列表中删除该函数,Octave将不会调用last_words
当它退出时。
可选输出status仅在注销函数时可用。如果注销成功,则该值为true,否则为false。
编程说明:atexit
仅从列表中删除函数的第一次出现;如果一个函数被多次放在列表中atexit
,还必须多次将其从列表中删除。
详见: quit.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2