locale の使い方

今のシェルの言語

書き方

locale
locale -a(使える言語の一覧)

LANG と LC_*(LC_TIME・LC_MESSAGES など)の値を出します。LANG=C コマンド のように前に付けると、そのコマンドだけ英語で動きます。

よく使うオプション

オプション意味
(なし)今のシェルの LANG と LC_* の値
-aこのサーバーで使える言語の一覧

例

$ localeLANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL=

今のシェルの言語の設定を見ます。

$ LANG=C ls /nothingls: cannot access '/nothing': No such file or directory

このコマンドだけを英語で動かします。エラーの文を英語で調べたいときに便利です。

$ locale -a | grep -i ja

日本語の言語が使えるかを確かめます。

よくある間違い・注意

  • LC_ALL に値があると、LANG や ほかの LC_* より優先されます。思った言語にならないときは LC_ALL を見ます。
  • サーバー全体の設定を変えるのは localectl です。locale は見るだけです。

実際に打って練習する

Linux レベル1 コースの Lv94「このシェルの言葉 locale」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る