以下变量可用于自定义命令行提示的外观。Octave 允许通过插入一系列反斜杠转义的特殊字符来自定义提示,这些字符的解码规则如下:
时间。
日期。
通过打印回车符加换行符来开始新的一行。
程序的名称(通常只是 octave)。
当前工作目录。
当前工作目录的基名(basename)。
当前用户的用户名。
主机名,最多到第一个 '.' 为止。
完整的主机名。
此命令的命令编号,从 Octave 启动时开始计数。
此命令的历史编号。这与 \# 不同,差值为 Octave 启动时历史列表中已有的命令数。
如果有效 UID 为 0,则显示 #,否则显示 $。
八进制字符代码为 nnn 的字符。
反斜杠本身。
val = PS1 () ¶old_val = PS1 (new_val) ¶old_val = PS1 (new_val, "local") ¶查询或设置主提示字符串。
在交互式执行时,Octave 在准备读取命令时会显示主提示。
主提示字符串的默认值为 'octave:\#> '。要更改它,请使用如下命令:
PS1 ('\u@\H> ')
这将会为用户 boris(登录在主机 kremvax.kgb.su 上)生成提示符 boris@kremvax> 。请注意,在双引号字符串中需要输入两个反斜杠才能表示一个反斜杠。参见 字符串。
如果终端支持,您还可以使用 ANSI 转义序列。这对于给提示符着色非常有用。例如:
PS1 ('\[\033[01;31m\]\s:\#> \[\033[0m\]')
将会把默认的 Octave 提示符着色为红色。
当从函数内部使用 "local" 选项调用时,该变量会在函数及其调用的任何子程序中本地更改。退出函数时恢复原始变量值。
val = PS2 () ¶old_val = PS2 (new_val) ¶old_val = PS2 (new_val, "local") ¶查询或设置辅助提示字符串。
当 Octave 需要额外输入才能完成一条命令时,会显示辅助提示。例如,当您正在输入一个跨越多行的 for 循环时,Octave 会在第一行之后的每一行开头打印辅助提示。辅助提示字符串的默认值为 "> "。
当从函数内部使用 "local" 选项调用时,该变量会在函数及其调用的任何子程序中本地更改。退出函数时恢复原始变量值。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4