2.1.2 启动文件

Octave 启动时,会按以下列表中的文件顺序查找并执行命令。这些文件可以包含任何有效的 Octave 命令,包括函数定义。

octave-home/share/octave/site/m/startup/octaverc

其中 octave-home 是 Octave 的安装目录(默认为 /usr/local)。 该文件用于在站点范围内为您站点上的所有用户全局修改默认的 Octave 环境,且适用于您已安装的所有 Octave 版本。修改此文件时应谨慎,因为它会影响您站点上所有 Octave 用户。默认文件可通过环境变量 OCTAVE_SITE_INITFILE 覆盖。

octave-home/share/octave/version/m/startup/octaverc

其中 octave-home 是 Octave 的安装目录(默认为 /usr/local),version 是 Octave 的版本号。该文件用于在全局范围内对某个特定 Octave 版本的所有用户修改默认的 Octave 环境。修改此文件时应谨慎,因为它会影响您站点上所有 Octave 用户。默认文件可通过环境变量 OCTAVE_VERSION_INITFILE 覆盖。

config-dir/octave/octaverc

其中 config-dir 是用户本地配置文件与平台相关的位置(例如,在许多类 Unix 操作系统上是 $XDG_CONFIG_HOME,在 Windows 上是 %APPDATA%)。

~/.octaverc

该文件用于对默认的 Octave 环境进行个人定制。

.octaverc

该文件用于为特定项目修改默认的 Octave 环境。Octave 在读取 ~/.octaverc 之后,会在当前目录中查找此文件。在 ~/.octaverc 文件中使用 cd 命令会影响 Octave 搜索 .octaverc 的目录。

如果您在 home 目录中启动 Octave,则 ~/.octaverc 文件中的命令将只执行一次。

startup.m

该文件用于对默认的 Octave 环境进行个人定制。它是为了与 MATLAB 兼容而执行的,但 ~/.octaverc 是配置更改的首选位置。

如果使用 --verbose 选项(而不是 --quiet 选项)调用 Octave,则在读取每个启动文件时会显示一条消息。

启动文件始终在系统的区域设置字符集(locale)中处理(与 GUI 属性中设置的 m 文件编码无关)。换句话说,系统的区域设置字符集一直有效,直到用户手动设置 m 文件编码(例如在某个启动文件中)并触发对任何相关 m 文件的重新解析。可以使用 mfile_encoding 函数强制 Octave 使用新的编码:

mfile_encoding ("utf-8");  # 设置新编码
clear ("functions");  # 用新编码重新解析所有 .m 文件

这将更改用于解释所有后续运行的启动文件和 m 文件(不包括当前正在执行的文件)的编码。


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

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