Wie zu erkennen, aktuelle Locale in Mac OS X aus der Shell
Frage
Ich brauche das aktuelle Gebietsschema in O X von der Kommandozeile zu erkennen. Unter Linux / Unix kann ich auf LANG verlassen, aber es ist nicht immer gesetzt:
http: //henrik.nyh. se / 2007/10 / Anzeigen-utf-8-richtig-in-Leopard-Terminal
Ich bin für Befehlszeilen-Dienstprogramme oder Applescript-Code, der mir diese Informationen zu finden. Im Idealfall würden sie von 10.2 arbeiten ab
Die nächstgelegene ich gefunden habe, so weit ist
defaults read -g AppleLocale
, die Arbeiten auf 10,3 ab
Lösung
apropos yeilds der Befehl locale
10.4 und höher, obwohl
Edit:
defaults read .GlobalPreferences AppleLanguages | tr -d [:space:] | cut -c2-3
hier . Ich habe keinen Zugriff auf ein 10.2-System, obwohl, so dass ich weiß nicht, ob es funktioniert.
Andere Tipps
locale
oder, wenn das nicht disponible
env | grep LC_
export LANG=$(defaults read -g AppleLanguages | \
sed '/"/!d;s/["[:space:]]//g;s/-/_/').UTF-8
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow