
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_ALL
LC_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