MySQL Shell 9.0  /  MySQL Shell 代码执行  /  代码编辑

5.4 代码编辑

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

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

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

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

\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