2.4.7 自定义提示

以下变量可用于自定义命令行提示的外观。Octave 允许通过插入一系列反斜杠转义的特殊字符来自定义提示,这些字符的解码规则如下:

\t

时间。

\d

日期。

\n

通过打印回车符加换行符来开始新的一行。

\s

程序的名称(通常只是 octave)。

\w

当前工作目录。

\W

当前工作目录的基名(basename)。

\u

当前用户的用户名。

\h

主机名,最多到第一个 '.' 为止。

\H

完整的主机名。

\#

此命令的命令编号,从 Octave 启动时开始计数。

\!

此命令的历史编号。这与 \# 不同,差值为 Octave 启动时历史列表中已有的命令数。

\$

如果有效 UID 为 0,则显示 #,否则显示 $

\nnn

八进制字符代码为 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" 选项调用时,该变量会在函数及其调用的任何子程序中本地更改。退出函数时恢复原始变量值。

另请参阅: PS2, PS4.

 
val = PS2 ()
old_val = PS2 (new_val)
old_val = PS2 (new_val, "local")

查询或设置辅助提示字符串。

当 Octave 需要额外输入才能完成一条命令时,会显示辅助提示。例如,当您正在输入一个跨越多行的 for 循环时,Octave 会在第一行之后的每一行开头打印辅助提示。辅助提示字符串的默认值为 "> "

当从函数内部使用 "local" 选项调用时,该变量会在函数及其调用的任何子程序中本地更改。退出函数时恢复原始变量值。

另请参阅: PS1, PS4.

 
val = PS4 ()
old_val = PS4 (new_val)
old_val = PS4 (new_val, "local")

查询或设置在启用命令回显时用于前缀输出的字符串。

默认值为 "+ "。关于命令回显的描述,请参见 日记和回显命令

当从函数内部使用 "local" 选项调用时,该变量会在函数及其调用的任何子程序中本地更改。退出函数时恢复原始变量值。

另请参阅: echo, PS1, PS2.


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

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