Bashで実行すると、ls
出力ファイルはデフォルトで現在のロケールのアルファベット順にソートされます。
ls
ロケールはbashの属性ですか、それともオペレーティングシステムのUbuntuの属性ですか?
ロケールを取得して設定する方法は?
ベストアンサー1
ロケールはオペレーティングシステム(またはそれ以上libc
)でサポートされています。オペレーティングシステムが目的のロケールを知るために、ロケールを変数環境(ターミナルプログラムの場合)またはデスクトップ環境/管理者(グラフィックプログラムの場合)に設定できます(および変数を参照LANG
)LC_...
。
ただし、最後に、ls
オペレーティングシステムにデフォルトのロケールを要求し、適切なタスクを実行します。
注:ls
ファイルをソートしないオプションもあります。
したがって、他のロケールを書いたり強制的に適用したりする場合LANG=C ls
。LANG=en_US.UTF-8 ls