MySQL Shell 8.4  /  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 转义序列。