5.4 编辑代码

MySQL Shell 的\edit命令(可从 MySQL Shell 8.0.18 获得)在默认系统编辑器中打开命令进行编辑,然后在 MySQL Shell 中呈现编辑后的命令以供执行。也可以使用缩写形式 \e或组合键Ctrl-X Ctrl-E调用该命令。如果您为命令指定参数,则此文本将放置在编辑器中。如果不指定参数,则 MySQL Shell 历史记录中的最后一个命令将放在编辑器中。

EDITOR环境VISUAL 变量用于标识默认系统编辑器。如果无法从这些环境变量中识别默认系统编辑器,则 MySQL Shell notepad.exe在 Windows 和 vi任何其他平台上使用。命令编辑发生在一个临时文件中,MySQL Shell 随后会删除该临时文件。

完成编辑后,必须保存文件并关闭编辑器,然后 MySQL Shell 会显示已编辑的文本,您可以按Enter执行,或者如果您不想继续,按 Ctrl-C取消。

threads例如,用户在此处运行带有一组自定义列 的 MySQL Shell 内置报告 ,然后在系统编辑器中打开命令为某些列添加显示名称:

\show threads --foreground -o tid,cid,user,host,command,state,lastwait,lastwaitl
\e
\show threads --foreground -o tid=thread_id,cid=conn_id,user,host,command,state,lastwait=last_wait_event,lastwaitl=wait_length