Linux でロケールが設定されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux でロケールが設定されているかどうかを確認する方法を学びます。まず、locale コマンドを使用して現在アクティブなロケール設定を表示し、これらの設定が言語、地域、および書式にどのように影響するかを理解します。

その後、システム全体のロケール設定を定義する一般的な設定ファイルを探索します。具体的には、/etc/locale.conf の内容を調べ、/etc/default/locale で指定されているデフォルトのロケールを確認します。これらの手順により、Linux システムでロケールがどのように設定され、確認されるかを包括的に理解することができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558729{{"Linux でロケールが設定されているかどうかを確認する方法"}} linux/cat -.-> lab-558729{{"Linux でロケールが設定されているかどうかを確認する方法"}} linux/env -.-> lab-558729{{"Linux でロケールが設定されているかどうかを確認する方法"}} end

locale コマンドでロケールを表示する

このステップでは、Linux のロケールについて学び、locale コマンドを使用してロケールを表示する方法を学びます。

ロケールは、ユーザーの言語、地域、およびユーザーがユーザーインターフェイスで見たい特殊なバリアントの設定を定義する一連のパラメーターです。ロケールは以下のような要素に影響を与えます。

  • メッセージやメニューに使用される言語
  • 日付と時刻の書式
  • 通貨記号
  • 文字エンコーディング

ロケールを理解することは、Linux 環境が自分の言語や地域に合わせて期待通りに動作することを保証するために重要です。

現在のロケール設定を表示するには、ターミナルを開き、次のコマンドを入力します。

locale

Enter キーを押します。

次のような出力が表示されます。

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

この出力には、さまざまな LC_* 変数と LANG 変数が表示されており、これらが一緒にロケールを定義しています。en_US.UTF-8 は、英語、米国地域、および UTF-8 文字エンコーディングを示しています。

locale コマンドに引数としてロケール設定の名前を指定することで、特定のロケール設定を表示することもできます。たとえば、言語設定のみを表示するには、次のようにします。

locale LANG

Enter キーを押します。

次のように表示されるはずです。

LANG=en_US.UTF-8

このコマンドは、システムの言語や地域設定がどのように構成されているかをすばやく確認するのに便利です。

続ける をクリックして次のステップに進みます。

cat /etc/locale.conf でロケール設定を確認する

前のステップでは、locale コマンドを使用して現在アクティブなロケール設定を確認しました。これらの設定は、多くの場合、システム上の設定ファイルによって決定されます。

一部の Linux ディストリビューションでは、システム全体のロケール設定を行う一般的な場所が /etc/locale.conf ファイルです。このファイルには通常、LANG 変数と、システム全体のデフォルトのロケールを設定する他の LC_* 変数が含まれています。

このファイルの内容を表示するには、cat コマンドを使用できます。cat コマンドは、ファイルの内容を表示するためのシンプルなユーティリティです。

ターミナルを開き、次のコマンドを入力します。

cat /etc/locale.conf

Enter キーを押します。

/etc/locale.conf ファイルの内容が表示されます。出力は次のようになる場合があります。

LANG=en_US.UTF-8

この出力は、この設定ファイルで LANG 変数が en_US.UTF-8 に設定されていることを示しています。この設定は、ユーザーがログインするときにシステムがデフォルトのロケールを決定するためによく使用されます。

/etc/locale.conf の有無と内容は、異なる Linux ディストリビューション間で異なる場合があることに注意してください。Ubuntu システムでは、システム全体の主要なロケール設定は別の方法で管理されることが多く、次のステップで詳しく調べます。ただし、/etc/locale.conf を表示することは、ロケール設定がどこに保存される 可能性があるか を理解するのに役立つ練習です。

続ける をクリックして次に進みます。

/etc/default/locale でデフォルトのロケールを確認する

前のステップでは /etc/locale.conf を見ました。Ubuntu のような Debian ベースのシステムでは、システム全体の主要なロケール設定は /etc/default/locale ファイルによって管理されることが多いです。このファイルは、システムのログインプログラムによって読み取られ、ユーザーのデフォルトのロケールを設定します。

cat コマンドを使って /etc/default/locale の内容を調べてみましょう。

ターミナルを開き、次のコマンドを入力します。

cat /etc/default/locale

Enter キーを押します。

/etc/default/locale ファイルの内容が表示されます。出力は次のようになるはずです。

##  File generated by update-locale
LANG=en_US.UTF-8

このファイルでは LANG 変数が明示的に設定されており、これはシステムのデフォルトのロケールを決定する基本的な要素です。コメント ## File generated by update-locale は、このファイルが通常 update-locale ユーティリティによって管理されることを示しています。update-locale は、Ubuntu でシステム全体のロケール設定を変更する推奨される方法です。

ステップ 1 の locale の出力と /etc/default/locale の内容を比較すると、システム全体の設定がユーザーセッションのアクティブなロケール設定にどのように影響するかがわかります。

これらの設定ファイルがどこにあるかを理解することは、ロケール関連の問題をトラブルシューティングしたり、システムのデフォルトの言語や地域設定を変更したりするために重要です。

続ける をクリックしてこのステップと実験を完了します。

まとめ

この実験では、Linux でロケールが設定されているかどうかを確認する方法を学びました。まず、locale コマンドを使用して現在アクティブなロケール設定を表示し、これらの設定が言語、地域、および書式設定の好みをどのように定義するかを理解しました。locale の出力がさまざまな LC_* および LANG 変数を表示する方法を見ました。また、locale の後に変数名を続けることで、特定のロケール設定を確認する方法も学びました。