2.1.1命令行参数

以下是OctaveAccept的命令行参数的完整列表。

--built-in-docstrings-file filename

指定包含Octave内置函数的文档字符串的文件名。此值通常是正确的,只需在特殊情况下指定。

广告
--debug
-d

进入解析器调试模式。使用此参数将导致Octave的解析器打印大量关于它读取的命令的信息,并且可能只有在您实际尝试调试解析器时才有用。

广告
--doc-cache-file filename

指定要使用的文档缓存文件的名称。的值filename在命令行上指定的将覆盖的任何值OCTAVE_DOC_CACHE_FILE 在环境中找到,但在使用的系统或用户启动文件中没有任何命令doc_cache_file作用

广告
--echo-commands
-x

执行命令时回显命令。

广告
--eval code

估计code完成后退出,除非--persist也被指定。

广告
--exec-path path

指定搜索要运行的程序的路径。的值path在命令行上指定的将覆盖的任何值OCTAVE_EXEC_PATH 在环境中找到,但在系统或用户启动文件中没有任何命令调用EXEC_PATH 作用

广告
--gui

启动图形用户界面(GUI)。

广告
--help
-h

打印帮助短信并退出。

广告
--image-path path

将路径添加到图像搜索路径的开头。的值path在命令行上指定的将覆盖的任何值OCTAVE_IMAGE_PATH 在环境中找到,但在系统或用户启动文件中没有任何命令调用IMAGE_PATH 作用

广告
--info-file filename

指定要使用的信息文件的名称。的值filename在命令行上指定的将覆盖的任何值OCTAVE_INFO_FILE 在环境中找到,但在使用的系统或用户启动文件中没有任何命令info_file作用

广告
--info-program program

指定要使用的信息程序的名称。的值program在命令行上指定的将覆盖的任何值OCTAVE_INFO_PROGRAM 在环境中找到,但不是系统中的任何命令或使用的用户启动文件info_program作用

广告
--interactive
-i

强制交互行为。这对于通过远程shell命令或在Emacs shell缓冲区内运行Octave非常有用。

广告
--line-editing

强制readline用于命令行编辑。

广告
--no-gui

禁用图形用户界面(GUI),改为使用命令行界面(CLI)。这是默认行为,但此参数可能有助于覆盖前一个--gui.

广告
--no-history
-H

禁止记录命令行历史记录。

广告
--no-init-file

不读取初始化文件~/.octaverc.octaverc.

广告
--no-init-path

不要将函数文件的搜索路径初始化为包含默认位置。

广告
--no-line-editing

禁用命令行编辑。

广告
--no-site-file

不要在整个网站上阅读octaverc初始化文件。

广告
--no-window-system
-W

禁止使用包括图形在内的窗口系统。这将严格限制终端环境。

广告
--norc
-f

启动时不要读取任何系统或用户初始化文件。这相当于同时使用这两个参数--no-init-file--no-site-file.

广告
--path path
-p path

将路径添加到函数文件的搜索路径的开头。的价值path在命令行上指定的将覆盖的任何值OCTAVE_PATH 在环境中找到,但不是系统或用户启动文件中通过其中一个路径函数设置内部加载路径的任何命令。

广告
--persist

之后转到交互模式--eval或者从命令行上命名的文件中读取。

广告
--silent
--quiet
-q

启动时不要打印通常的问候语和版本信息。

广告
--texi-macros-file filename

指定包含供makeinfo使用的Texinfo宏的文件的名称。

广告
--traditional
--braindead

为了与兼容MATLAB,将用户首参数的初始值设置为以下值

PS1                             = ">> "
PS2                             = ""
beep_on_error                   = true
confirm_recursive_rmdir         = false
crash_dumps_octave_core         = false
optimize_diagonal_matrix        = false
optimize_permutation_matrix     = false
optimize_range                  = false
fixed_point_format              = true
history_timestamp_format_string = "%%-- %D %I:%M %p --%%"
print_empty_dimensions          = false
print_struct_array_contents     = true
save_default_options            = "-mat-binary"
struct_levels_to_print          = 0

并禁用以下警告

Octave:abbreviated-property-match
Octave:colon-nonscalar-argument
Octave:data-file-in-path
Octave:empty-index
Octave:function-name-clash
Octave:possible-matlab-short-circuit-operator

请注意,这不会启用Octave:language-extension警告,如果你想被告知要编写在Octave中有效但不是的代码,你可能会想要这个警告MATLAB详见警告,warning_ids).

广告
--verbose
-V

打开详细输出。

广告
--version
-v

打印程序版本号并退出。

广告
file

从执行命令file.完成后退出,除非--persist也是指定的。

广告

Octave还包括几个函数,这些函数返回有关命令行的信息,包括参数的数量和所有参数。

 
: args = argv ()

返回传递给Octave的命令行参数。

例如,如果使用命令调用Octave

octave --no-line-editing --silent

argv将返回包含元素的字符串的元胞数组--no-line-editing--silent.

如果您编写一个可执行的Octave脚本,argv将返回传递给脚本的参数列表。详见可执行Octave程序,作为如何创建可执行Octave脚本的示例。

详见: program_name, cmdline_options.

广告
 
: opt_struct = cmdline_options ()

返回一个结构体,该结构体包含有关传递给Octave的命令线性值的详细信息。

编程说明:此函数提供了大量关于Octave解析命令行参数的信息,对于调试Octave可能比一般使用更有用。

详见: argv, program_name.

广告
 
: name = program_name ()

返回返回的值的文件名组件program_invocation_name.

详见: program_invocation_name, argv.

广告
 
: name = program_invocation_name ()

返回在shell提示符下输入的字符串以运行Octave。

该字符串可以包括路径组件以及程序文件名。

如果从命令行执行脚本(例如。,octave foo.m)或者使用可执行的Octave脚本,程序名称被设置为该脚本的名称。详见可执行Octave程序,以获取如何创建可执行的Octave脚本的示例。

详见: program_name, argv.

广告

下面是使用这些函数来重现调用Octave的命令行的示例。

printf ("%s", program_name ());
arg_list = argv ();
for i = 1:nargin
  printf (" %s", arg_list{i});
endfor
printf ("\n");

详见索引元胞数组,有关如何从元胞数组中检索对象的说明,以及Defining Functions,以获取有关变量的信息nargin.


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

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