私が実行しているロケールをどのように確認できますか?

私が実行しているロケールをどのように確認できますか?

LC_*、LANGUAGEなどの変数を変更してLinuxコンピュータのロケールを調整しています。これらの変数の説明を見つけるのに問題はありません。しかし、実際にどのような変化が起こったのか、どうすればわかりますか?私はlocaleコマンドの出力を意味するのではなく、練習を意味します。つまり、すべてのロケール関連変数のテストスクリプトが必要です。

Bashの方が良く、PythonとPerlも良いです。

これまで私はこれを見つけました:

echo "(LANGUAGE=$LANGUAGE) Error message"                                                                                                                                                  
wc -q 2>&1
echo "(LC_TIME=$LC_TIME) Date: "
date +%x
echo "(LC_TIME=$LC_TIME) Time: "
date +%X
echo "(LC_TIME=$LC_TIME) Long date/time: "
date +%c
echo "(LC_NUMERIC=$LC_NUMERIC) Decimal/thousands separator"
printf "%'f\n" 1234567890
echo "(LC_COLLATE=$LC_COLLATE) Sorting order"
echo -e "english1\nEnglish2\nкириллица1\nКириллица2\n.dot" | sort

たとえば、切り替え後のソート順の違いを見ることができますexport LC_COLLATE='C'export LC_COLLATE='ru_RU.UTF-8'

これらの変数を変更した結果をどのように確認できますか?

  • LC_CTYPE
  • LC_MONETARY
  • LC_MESSAGES
  • LC_PAPER
  • LC_NAME
  • LC_アドレス
  • LC_電話
  • LC_測定
  • LC_IDENTIFICATION

ベストアンサー1

おすすめ記事