オリジナル問題 LinuCレベル1試験 問題 問18
システム管理/ローカライゼーションと国際化ロケールを決める環境変数LANGとLC_ALLの関係として適切なものはどれか。
出典:オリジナル問題 LinuCレベル1試験 問題 問18
- ALANGが設定されていると、LC_ALLの指定は無視される
- BLC_ALLが設定されていると、LANGやLC_*の個別設定より優先される
- C両者は同じ意味の別名であり、どちらを設定しても違いはない
- DLC_ALLは文字コードだけを、LANGは日付の書式だけを決める変数である
正解:B
解説
ロケール関連の変数には優先順位があり、LC_ALLが設定されていればすべてに優先します。次にLC_TIMEやLC_CTYPEといった分野ごとの変数、最後に既定値としてLANGが使われます。スクリプトの実行結果を環境によらず一定にしたい場合に、LC_ALL=Cを指定する手法がよく使われます。
選択肢ごとの解説
- A誤り。優先されるのはLC_ALLの側です。
- B正しい。LC_ALLはすべてのロケール設定に優先します。
- C誤り。優先順位の異なる別々の変数です。
- D誤り。どちらも分野を限定せず、ロケール全体に関わる変数です。