ローカライズの変更

ローカライズの変更

SSHを介してCentOS 6.3システムにアクセスできます。

SSHに関するいくつかの結果は、OS全体がポルトガル語でローカライズされていると考えています。

たとえば、日付を入力すると

Sex Fev 15 02:35:48 WET 2013

変える

Fri Feb 15... bla bla

タイムゾーンは正確ですが、ポルトガル語でローカライズすると日付が日付として認識されないため、日付を使用するスクリプトに問題が発生します。

日付を英語形式に変更するには?

ありがとうございます。


編集:入力ロケールは私にこれを与えます

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

答え1

LC_ALL変数を英語のロケールに設定できます。例は次のとおりです。

export LC_ALL=en_US.UTF-8

そのロケールがコンピュータに存在する必要があります。それ以外の場合は、POSIX Cロケールに置き換えることができます。

export LC_ALL=C

これPOSIX仕様ロケール変数の動作方法を説明します。

答え2

環境には3つのレベルのロケール設定があります。

  • 設定すると、LC_ALLすべてよりも優先されます。
  • 変数をLC_xxx設定または設定解除すると、値はそのカテゴリに適用されます。LC_ALLLC_xxx
  • LC_ALL設定や関連設定がない場合に適用されますLC_xxx$LANG
  • 上記のいずれも適用されない場合、ロケールは次のようになりますC(最も基本的で簡単なロケールです)。

ユーザーはLANG特定の設定を定義して上書きできますLC_xxx。たとえば、ポルトガル語のロケール(イギリスの日付を除く)で作業するには、次のようにします。

export LANG=pt_PT.UTF-8 LC_TIME=en_UK.UTF-8

(あなたのものに入れてください~/.profile。)

空白のままにしてLANG興味のあるカテゴリのみを設定してください。たとえば、ポルトガル語のメッセージを受け取り、UTF-8 文字セットを使用しますが、他の形式をデフォルト値のままにするには、次のようにします。

unset LANG
export LC_MESSAGES=pt_PT.UTF-8 LC_CTYPE=pt_PT.UTF-8

ロケールの変更に対処できないプログラムを実行する必要がある場合は、Cそのロケールで実行してください。

LC_ALL=C troublesome_script

関連情報