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