Wie kann ich die Befehlsausgabesprache von meiner Muttersprache auf Englisch umstellen, damit ich meine Frage zu Ask Ubuntu mit der englischen Befehlsausgabe (Fehlermeldungen) posten kann?
command-line
locale
BuZZ-dEE
quelle
quelle
LANG
wie folgt ändern , und es kann hilfreich sein, aber es ist nicht erforderlich, dass kopierte Fehlermeldungen in englischer Sprache vorliegen. Wir verlangen, dass das, was der Autor geschrieben hat, auf Englisch ist (obwohl wir es normalerweise übersetzen, anstatt Fragen zu schließen). Daher ist eine Frage in Englisch mit spanischem Terminaltext in Ordnung, eine Frage in Spanisch mit englischem Terminaltext dagegen nicht.Antworten:
export LC_ALL=C
reicht. Alle nachfolgenden Befehlsausgaben erfolgen in englischer Sprache.Weitere Informationen: Was macht "LC_ALL = C"?
Wenn Sie zur Muttersprache zurückkehren möchten, deaktivieren Sie die
LC_ALL
Variable:quelle
Bash-Funktion für das Terminal
Hier ist meine Bash-Funktion zum Umschalten zwischen DE- und EN-Gebietsschemas.
Sie können diesen Code mit Ihren bevorzugten Sprachen erweitern. Um dies zu benutzen, lege es in dein
~/.bashrc
(oder~/.bash_profile
) -Nennen Sie es mit
_configure_locale EN
, um zu Englisch zu wechseln.Im Allgemeinen schlage ich vor , alle drei Umgebungsvariablen zu ändern
LC_ALL
,LANG
,LANGUAGE
Fehlverhalten einiger Programme zu vermeiden.Anpassung an Ihre Sprache
Das Erweitern des Codes auf Ihre Muttersprache ist ganz einfach. Sie finden die erforderlichen Werte, indem Sie den folgenden Befehl aufrufen
quelle
case
und die Eingabe so festlegen, dass sie dem<lang>_<country>
Format entspricht. Dann können Sie es einfach unter der Annahme von UTF-8 durchlaufen. Wenn Sie wirklich eine aufgeräumte Lösung suchen, sollten Sie wahrscheinlich die Benutzereingaben überprüfenlocale -a
, um sicherzustellen, dass das angeforderte Gebietsschema tatsächlich installiert ist.Öffnen Sie ein Terminal Ctrl+ Alt+ Tund Typ:
oder :
Jetzt ist die Terminalausgabe in englischer Sprache. Sie können es mit überprüfen
locale
.Es ist möglich, einen Befehl zu geben, um dies mit einer dauerhaften
alias
zu tun . Öffnen Sie die.bashrc
Datei mit Ihrem bevorzugten Editor und geben Sie den folgenden Code ein:oder :
Starten Sie die Bash-Shell neu. Jetzt hast du den Befehl
basheng
. Tippe es in den Bash, um eine englische Bash-Shell zu erhalten. So verlassen Sie den englischen Shell-Typexit
.Quelle:
quelle
LANG
ist nicht ausreichend , um alle Chance Ausgang.LANG=en_US.UTF-8 && LC_ALL=en_US.UTF-8 && LANGUAGE=en_US.UTF-8 bash
besser?LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 $SHELL
.Dies wird über Gebietsschemaeinstellungen konfiguriert, die über Umgebungsvariablen festgelegt werden können. Es gibt vier Ebenen mit Variablen. Der erste Wert hat Vorrang:
LANGUAGE
- Verwenden Sie es nicht, es ist selten nützlich und kann Fehler verursachen. Leider haben es einige Versionen von Ubuntu eingestellt, so dass Sie es möglicherweise deaktivieren müssen.LC_ALL
- überschreibt kategoriespezifische Einstellungen, die in erster Linie von Programmen verwendet werden sollen, die im Standardgebietsschema ausgeführt werden sollen. Nicht zur Verwendung als globale Einstellungen gedacht.LC_
:LC_CTYPE
,LC_MESSAGES
,LC_TIME
, ....LANG
- Legt das Standardgebietsschema für alle Kategorien fest, die in globalen Benutzereinstellungen verwendet werden sollen.Das "normale" Gebietsschema mit allen nicht übersetzten Nachrichten, Standardzeit- und Zahlenformaten, ASCII als Zeichensatz usw. wird aufgerufen
C
. Dieses Gebietsschema ist auf jedem System vorhanden.Um also ein Programm mit Meldungen in Englisch auszuführen, führen Sie Folgendes aus
oder
Führen Sie aus, um ein Programm mit deaktivierter Lokalisierung auszuführen
Beachten Sie jedoch, dass dadurch die Zeichencodierung auf ASCII umgestellt wird (also kein Unicode, Latin-1 usw.).
Siehe Was soll ich für mein Gebietsschema festlegen und was bedeutet dies? Für eine detailliertere Übersicht der Gebietsschemas.
quelle
LANGUAGE
ist, dass es Vorrang hatLC_ALL
, was zu Fehlern führt, da Programme so eingestellt sindLC_ALL
, dass sie eine vorhersehbare Ausgabe erhalten, und dann verwirrt sind, weil sie nicht die erwartete Ausgabe erhalten.LANGUAGE
ist dennoch eine schlechte Idee, da die Vorteile sehr gering sind, während die Fehler ärgerlich und schwer zu finden sein können. Sie haben jedoch Recht, ich sollte das Aufheben erwähnenLANGUAGE
.Am einfachsten öffnen Sie das Terminal, indem Sie Alt + F2 drücken und den folgenden Befehl ausführen:
quelle
in deinem
~/.bashrc
dann
prüfen Sie
Warum zuerst deaktivieren?
https://help.ubuntu.com/community/Locale
quelle
Getan.
quelle