MySQL 外壳 8.0  / 第 4 章 MySQL Shell 入门  /  4.6 使用寻呼机

4.6 使用寻呼机

您可以将 MySQL Shell 配置为使用外部分页器工具,例如lessmore。一旦配置了分页器,MySQL Shell 就会使用它来显示在线帮助中的文本或 SQL 操作的结果。使用以下配置可能性:

  • 配置shell.options[pager] = "" MySQL Shell 选项,一个字符串,它指定显示分页输出的外部命令。该字符串可以选择包含传递给外部寻呼机命令的命令行参数。不检查新值的正确性。空字符串禁用寻呼机。

    默认值:空字符串。

  • 配置 PAGER 环境变量,它会覆盖shell.options["pager"] option 的默认值。如果shell.options["pager"]被持久化,它优先于 PAGER环境变量。

    PAGER环境变量通常在 Unix 系统上使用,与 MySQL Shell 预期的上下文相同,不可能发生冲突 。

  • 配置MySQL Shell 选项,即使它被持久化并配置了环境变量 ,它也会--pager覆盖选项的初始值 。shell.options["pager"]PAGER

  • 使用MySQL Shell 命令设置 .options["pager"] 选项的值。如果不带参数调用,则恢复选项的初始值 (MySQL Shell 在启动时具有的那个。字符串可以用 字符标记或不标记。例如,要配置分页器: \pager | \P commandshellshell.options["pager"]"

    • 传入 nocommand或空字符串以恢复初始寻呼机

    • 传入more以配置 MySQL Shell 以使用more命令作为分页 器

    • 传入more -10以配置 MySQL Shell 以使用more命令作为带选项的寻呼机-10

传递给外部寻呼机工具的 MySQL Shell 输出在没有过滤的情况下被转发。如果 MySQL Shell 使用带颜色的提示(请参阅第 13.3 节,“自定义提示”),则输出包含 ANSI 转义序列。默认情况下,某些寻呼机可能不会解释这些转义序列,例如 less,可以使用该-R选项启用解释。more 默认情况下会解释 ANSI 转义序列。