メッセージの言語を取得する方法は?

メッセージの言語を取得する方法は?

メッセージに使用される言語を取得するために使用できるコマンドはありますか?それとも、特定の順序で背中を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)

おすすめ記事