
Auf meinem Rechner ist Ubuntu 15.04 installiert. Derzeit werden Terminalfehlermeldungen nicht auf Englisch angezeigt (eigentlich auf Russisch).
Zum Beispiel,
$ mmmm
mmmm: команда не найдена
Ich möchte sehen
$ mmmm
mmmmm: command was not found
Lösung fürdieser SO-Beitragfunktioniert bei mir nicht.
Antwort1
DerSO Beitragwar in die richtige Richtung, aber es gibt mehrere Umgebungsvariablen, die von einer Anwendung getestet werden können. Ich verwende beispielsweise dieses Skript, um das Gebietsschema für Befehle zuverlässig festzulegen:
#!/bin/sh
# $Id: with-locale,v 1.6 2011/10/27 22:51:45 tom Exp $
unset LANG
unset LC_ALL
unset LC_CTYPE
unset LESSCHARSET
unset LANGUAGE
LANG=$1
LC_ALL=$1
GDM_LANG=$1
export LANG
export LC_ALL
export GDM_LANG
shift
exec "$@"
Das heißt, wenn ich with-locale
auf meinem Weg bin, könnte ich
with-locale C mmmmmm
um zu überprüfen, dass es keine fest codierten Nachrichten enthält.
Du kannststetsÜberprüfen Sie, welche Variablen für Ihre Umgebung gelten, indem Sie denlocale
Befehl.
Einer der Kommentare fragte nach dpkg-reconfigure locales
. Das heißt,
sudo dpkg-reconfigure locales
bietet Ihnen die Möglichkeit, dieStandardGebietsschemaeinstellungen auf dem Computer (siehe z. B.Wie behebe ich mein Gebietsschemaproblem?auf AskUbuntu). Ihre Shell-Initialisierung könnte diese natürlich überschreiben. Beachten Sie, dass diese Variablen inkonsistent gesetzt werden können, da es mehrere gibt. DieGebietsschema(7)Die Manualpage nennt einige Möglichkeiten, darunter dieLANGUAGE
Variable, die die Quelle von Problemen sein kann, weil sieüberschreibtdie POSIX-Standardvariablen.