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 環境變數。

    在 Unix 系統上,PAGER 環境變數通常會在 MySQL Shell 預期的相同環境中使用,因此不會發生衝突。

  • 設定 --pager MySQL Shell 選項,即使已保存 shell.options["pager"] 選項且已設定 PAGER 環境變數,此選項也會覆寫 shell.options["pager"] 選項的初始值。

  • 使用 \pager | \P command MySQL Shell 命令設定 shell.options["pager"] 選項的值。如果呼叫時不帶任何引數,則會還原 shell.options["pager"] 選項的初始值 (MySQL Shell 啟動時的值)。字串可以用 " 字元標示,也可以不標示。例如,若要設定分頁器

    • 不傳入任何 command 或傳入空字串以還原初始分頁器

    • 傳入 more 以設定 MySQL Shell 使用 more 命令作為分頁器

    • 傳入 more -10 以設定 MySQL Shell 使用帶有 -10 選項的 more 命令作為分頁器

傳遞至外部分頁器工具的 MySQL Shell 輸出將以未經過濾的方式轉送。如果 MySQL Shell 使用具有顏色的提示 (請參閱第 13.3 節 「自訂提示」),則輸出會包含 ANSI 跳脫序列。有些分頁器預設可能不會解譯這些跳脫序列,例如 less,可以透過使用 -R 選項來啟用解譯。more 預設會解譯 ANSI 跳脫序列。