로케일을 영어로 변경하는 방법은 무엇입니까?

로케일을 영어로 변경하는 방법은 무엇입니까?

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실행한 type다음 LC_ALL이전 값으로 재설정하도록 지시합니다.

관련 정보