Eu esperava fazer algo como
defaults read -g AppleLanguages | awk -F, '/[^(]/{print $1;exit}'
mas se apenas um idioma estiver listado em "Idiomas preferidos", defaults read -g AppleLanguages
retornará um erro:
The domain/default pair of (kCFPreferencesAnyApplication, AppleLanguages) does not exist
Funciona bem se vários idiomas estiverem listados.
Alguém tem uma maneira confiável de determinar o idioma selecionado para um determinado usuário no OS X?