메시지의 언어를 얻는 방법은 무엇입니까?

메시지의 언어를 얻는 방법은 무엇입니까?

메시지에 사용되는 언어를 가져오는 데 사용할 수 있는 명령이 있습니까? 아니면 특정 순서로 등을 LC_MESSAGES확인 해야 합니까 ?LC_ALLLANG

답변1

locale다음과 같은 방법으로 정보를 얻을 수 있습니다 .

$ locale
LANG=en_us.UTF-8
LANGUAGE=
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=

관심 있는 관련 변수는 다음과 같습니다 $LC_MESSAGES.

   LC_MESSAGES
           Formats of informative and diagnostic messages and
           interactive responses.

스크립트에서 해당 출력을 가져와서 이러한 환경 변수를 사용할 수 있도록 할 수 있습니다.

$ source <(locale)

관련 정보