> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# グローバル変数

> Iru Endpoint のカスタムスクリプトやプロファイルでグローバル変数を使用して、シリアル番号、ユーザーのメールアドレス、ホスト名などのデバイス固有の値を動的に挿入します。

<Callout icon="list-check" color="#B84A7A" iconType="regular">グローバル変数はすべてのデバイスタイプで機能します</Callout>

### グローバル変数とは

グローバル変数（または環境変数）は、プロセスやアプリケーションの動作に影響を与える動的な値です。これらの変数には、システムパス、ユーザーの詳細、構成設定などの重要な情報が格納され、さまざまなプログラムやスクリプトからアクセスして使用できます。Iru のグローバル変数機能を使用すると、[Custom Profiles](/ja/endpoint/library/library-items-profiles/custom-profiles-overview) やその他の Library Item を含むプロファイル内のほとんどのテキストフィールド、または [App Config](/ja/endpoint/library/library-items-profiles/using-appconfig) に、デバイス固有の詳細を自動的に入力できます。

### Iru Endpoint でグローバル変数を使用する方法

グローバル変数は、プロファイル（Custom Profiles または Library Item）内のほとんどのテキストフィールドと、[Automated Device Enrollment Library](/ja/endpoint/settings/apple-integrations/configure-automated-device-enrollment) 項目の **Provision Local Administrator Account** セクションの Full Name および Short Name フィールドで使用できます。グローバル変数はすべてのデバイスタイプで機能します。変数は同じフィールド内で複数回使用することもできます。

<Note>
  プロファイルで使用されているデバイス変数が更新されると、そのプロファイルは更新された変数を使用してデバイスに再インストールされます。
</Note>

<Tip>
  カスタムスクリプトで使用するために、[GitHub リポジトリ](https://github.com/kandji-inc/support)に、これらの値をローカルに設定する [Custom Profile](https://github.com/kandji-inc/support/blob/main/Global%20Variables/Global%20Variables.mobileconfig) と、それらの値を Web アプリに読み戻す [Custom Script](https://github.com/kandji-inc/support/blob/main/Global%20Variables/GlobalVariablesExample.sh) の例を用意しています。
</Tip>

<Warning>
  一部の変数が正しくレンダリングされないため、スクリプトでこれらの変数を参照する場合は Zsh シェルを使用しないでください。
</Warning>

### 利用可能なグローバル変数

<AccordionGroup>
  <Accordion title="すべてのデバイスファミリー">
    | 変数 | 説明 |
    | - | - |
    | `$SERIAL_NUMBER` | プロファイルがインストールされるデバイスの **Serial Number** を挿入します。 |
    | `$DEVICE_NAME` | プロファイルがインストールされるデバイスの **Device Name** を挿入します。 |
    | `$ASSET_TAG` | プロファイルがインストールされるデバイスの **Asset Tag** を挿入します。 |
    | `$DEVICE_ID` | プロファイルがインストールされるデバイスの **Device ID** を挿入します。 |
    | `$UDID` | プロファイルがインストールされるデバイスの **Unique Device Identifier** を挿入します。 |
    | `$PROFILE_UUID` | プロファイルの **Universally Unique Identifier** を挿入します。 |
    | `$EMAIL` | デバイスの割り当てユーザーの **Email Address** を挿入します。 |
    | `$FULL_NAME` | デバイスの割り当てユーザーの **Full Name** を挿入します。 |
    | `$EMAIL_PREFIX` | デバイスの割り当てユーザーの **Email Prefix** を挿入します。（@ 記号より前の部分すべて） |
    | `$USERNAME` | Iru での割り当てユーザーの **ユーザー名** を挿入します。 |
    | `$USERNAME_PREFIX` | Iru での割り当てユーザーの **Username Prefix** を挿入します。（@ 記号より前の部分すべて） |
    | `$DEPARTMENT` | デバイスの割り当てユーザーの **Department** を挿入します。 |
    | `$JOB_TITLE` | ID プロバイダで定義されているユーザーの **Job Title** を挿入します。 |
    | `$BLUEPRINT_ID` | デバイスが割り当てられている Blueprint の **Blueprint ID** を挿入します。 |
    | `$BLUEPRINT_NAME` | デバイスが割り当てられている Blueprint の **Blueprint Name** を挿入します。 |
    | `$MODEL_NAME` | プロファイルがインストールされるデバイスの **Model Name** を挿入します。 |
    | `$MODEL_IDENTIFIER` | プロファイルがインストールされるデバイスの **Model Identifier** を挿入します。 |
  </Accordion>

  <Accordion title="iPhone およびセルラー対応 iPad のみ">
    | 変数 | 説明 |
    | - | - |
    | `$MEID` | プロファイルがインストールされるデバイスの **MEID** を挿入します。 |
    | `$ICCID_SLOT_1` | プロファイルがインストールされるデバイスの **ICCID for SIM slot 1** を挿入します。 |
    | `$ICCID_SLOT_2` | プロファイルがインストールされるデバイスの **ICCID for SIM slot 2** を挿入します。 |
    | `$IMEI_SLOT_1` | プロファイルがインストールされるデバイスの **IMEI for SIM slot 1** を挿入します。 |
    | `$IMEI_SLOT_2` | プロファイルがインストールされるデバイスの **IMEI for SIM slot 2** を挿入します。 |
    | `$PHONE_NUMBER_SLOT_1` | プロファイルの **Phone Number for SIM slot 1** を挿入します。 |
    | `$PHONE_NUMBER_SLOT_2` | デバイスの割り当てユーザーの **Phone Number for SIM slot 2** を挿入します。 |
  </Accordion>

  <Accordion title="iPhone、iPad、Apple TV のみ">
    | 変数 | 説明 |
    | - | - |
    | `$MODEL_NUMBER` | プロファイルがインストールされるデバイスの **Model Number** を挿入します。 |
  </Accordion>
</AccordionGroup>
