このペジは機械翻訳したものです。

10.1起動スクリプトの操作

MySQL壳をJavaScriptまたはPythonモードで起動した場合,およびJavaScriptまたはPythonモードに初めて切り替えた場合,MySQL壳は実行する起動スクリプトを検索します。起動スクリプトはMySQL壳が最初に対応する言語モードに入ったときに実行される指示を含むJavaScriptまたはPython固有のスクリプトです。起動スクリプトを使用すると,次のいずれかの方法でJavaScriptまたはPythonコード実行環境をカスタマイズできます:

  • PythonまたはJavaScriptモジュルの検索パスを追加します。

  • グロバル関数または変数の定義。

  • JavaScriptまたはPythonを使用して,その他の可能な初期化を実行します。

関連する起動スクリプトは,JavaScriptまたはPythonモードでMySQL壳を起動または再起動したとき,およびMySQL壳の実行中にこれらのモードを初めて他のモードに変更したときにロードされます。この後,MySQL壳牌は起動スクリプトを再度検索しないため,起動スクリプトへの更新を実装するには,関連するモードにすでに入っている場合はMySQL壳を再起動する必要があります。MySQL壳をSQLモードで起動するか,そのモードに切り替えると,起動スクリプトはロードされません。

起動スクリプトはオプションであり、カスタマ以及ズに使用する場合は作成できます。起動スクリプトの名前は次のようにする必要があります:

  • JavaScriptモドの場合:mysqlshrc.js

  • Pythonモドの場合:mysqlshrc.py

次に示す任意の場所に起動スクリプトを配置できます。MySQL壳は、指定された順序で、ファイル名がmysqlshrcの起動スクリプトと,初期化されるスクリプトモードに一致するファイル拡張子(MySQL壳が言語モードを指定せずに起動された場合,デフォルトで. jsを検索します。MySQL壳では,スクリプトモードで検出されたすべての適切な起動スクリプトが検出された順序で実行されることに注意してください。2 .の異なる起動スクリプトで何かが定義されている場合は,後で実行されるスクリプトが優先されます。

  1. プラットフォム標準グロバル構成パス内。

    • Windowsの場合:MySQL % PROGRAMDATA % \ \ mysqlsh \ mysqlshrc。(js | py)

    • Unixの場合:/etc/mysql/mysqlsh/mysqlshrc [js | py]。

  2. MySQL Shellホムフォルダの分享/ mysqlshサブディレクトリ(環境変数.MYSQLSH_HOMEで定義するか,MySQL Shellで識別できます)。MYSQLSH_HOMEMySQL Shell:はmysqlshバ邮箱ナリを含む箱子という名前のフォルダの親フォルダとして独自のホームフォルダを識別します(そのようなフォルダが存在する場合)。(多くの標準ンストルでは,MYSQLSH_HOMEを定義する必要はありません。)

    • Windowsの場合:% MYSQLSH_HOME % \ \ mysqlsh \ mysqlshrc分享。(js | py)

    • Unixの場合:$ MYSQLSH_HOME /分享/ mysqlsh / mysqlshrc。(js | py)

  3. mysqlshバイナリを含むフォルダ内(ただし,オプション2で説明されているMySQL壳ホームフォルダが,予想される標準の場所でMySQL壳によって指定も識別もされていない場合のみ)。

    • Windowsの場合:\mysqlshrc.[js|py]

    • Unixの場合:/mysqlshrc.[js|py]

  4. MySQL Shellユザ構成パス。環境変数MYSQLSH_USER_CONFIG_HOMEで定義されます。

    • Windowsの場合:% MYSQLSH_USER_CONFIG_HOME % \ mysqlshrc。(js | py)

    • Unixの場合:$ MYSQLSH_USER_CONFIG_HOME / mysqlshrc [js | py]。

  5. プラットフォームの標準ユーザー構成パス(オプション4で説明されているMySQL壳ユーザー構成パスが指定されていない場合のみ)。

    • Windowsの場合:MySQL % APPDATA % \ \ mysqlsh \ mysqlshrc。(js | py)

    • Unixの場合:$ HOME / .mysqlsh / mysqlshrc。(js | py)