ロケールを英語に変更するには?

ロケールを英語に変更するには?

Bashから送信されたメッセージはローカライズされています。メッセージを英語で欲しい。私のロケールは次のとおりです。

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

私は以前試しました:

LANG=en_US.UTF-8; type grunt
LC_ALL=en_US.UTF-8; type grunt
LC_MESSAGES=en_EN.UTF-8 && type grunt
export LC_MESSAGES=en_US.UTF-8; type grunt 

ただし、メッセージは引き続きポーランド語で表示されます。

ścieżka do grunt jest zapamiętana (/usr/local/bin/grunt)

この記事を英語に変えるには?

編集する

私は以下を実行しました:

$ eval $(locale | sed -e 's/\(.*\)=.*/export \1=en_US.UTF-8/')             
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
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=en_US.UTF-8

次に、grunt show ポーランド語メッセージを入力します。

答え1

問題はセミコロン/です&&。これにより、シェルは割り当てを別々のコマンドとして実行します。したがって、type決して見えません。この方法:

LC_ALL=en_US.UTF-8 type grunt

これは、シェルに一時的に環境変数を設定して実行し、以前の値LC_ALL=en_US.UTF-8にリセットするように指示します。typeLC_ALL

関連情報