2.4.8 日记和回显命令

Octave 的日记功能允许您通过将键入的输入和 Octave 产生的输出记录到单独的文件中,来记录交互会话的全部或部分内容。

 
diary
diary on
diary off
diary filename
[status, diaryfile] = diary

记录所有命令的列表以及它们产生的输出,像它们在终端上出现时那样混合在一起。

有效选项包括:

on

开始或继续记录会话。如果之前没有指定 filename,记录将保存在当前工作目录下名为 diary 的文件中。

off

停止在日记文件中记录会话。

filename

在名为 filename 的文件中开始或继续记录会话。

如果没有输入参数或输出参数,diary 切换当前的日记状态。

如果请求输出参数,diary 忽略输入并返回当前状态。布尔值 status 指示记录是开启还是关闭,diaryfile 是存储会话的文件名。

另请参阅:historyevalc

有时,查看正在执行的函数或脚本中的命令是很有用的。这对于调试某些类型的问题特别有帮助。

 
echo
echo on
echo off
echo on all
echo off all
echo function on
echo function off

控制命令在执行时是否显示。

有效选项包括:

on

在脚本文件中执行命令时启用回显。

off

在脚本文件和函数文件中执行命令时禁用回显。

on all

在脚本文件和函数中执行命令时启用回显。

off all

在脚本文件和函数中执行命令时禁用回显。

function on

在命名函数中执行命令时启用回显。

function off

在命名函数中执行命令时禁用回显。

在没有参数的情况下,echo 切换当前的回显状态。

编程提示:回显所有命令可以是调试简单编码问题的一种简单方法。然而,输出量可能会迅速增长。对于更困难的问题,内置调试器(help debug)更为有用。

另请参阅:PS4