MySQL Shell 9.0  /  MySQL Shell 入门  /  使用分页器

4.6 使用分页器

您可以配置 MySQL Shell 以使用外部分页工具,例如 lessmore。配置分页器后,MySQL Shell 将使用它来显示联机帮助的文本或 SQL 操作的结果。使用以下配置选项

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

    默认值:空字符串。

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

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

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

  • 使用 \pager | \P command MySQL Shell 命令来设置 shell.options["pager"] 选项的值。如果调用时没有参数,则会恢复 shell.options["pager"] 选项的初始值(MySQL Shell 在启动时使用的值)。字符串可以使用 " 字符标记,也可以不标记。例如,要配置分页器

    • 不传递 command 或传递空字符串以恢复初始分页器

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

    • 传递 more -10 以配置 MySQL Shell 使用 more 命令作为分页器,并使用 -10 选项

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