In letzter Zeit habe ich festgestellt, dass viele der Befehle in einer Fremdsprache auf mich antworten. Laut Google Übersetzer ist es Italienisch. (Siehe Screenshot)
Ich habe festgestellt, dass mir dies nur passiert, wenn ich mich ssh
wie in diesem Fall an ein entferntes System wende. Wenn ich lokal auf dieses System zugreife, "antwortet" es mir auf Englisch. Ich hatte das gleiche Problem auch für ein anderes Remote-System bemerkt. Zu diesem Zeitpunkt hatte ich angenommen, dass möglicherweise die Spracheinstellung des Remote-Systems fehlerhaft ist. Jetzt scheint sich mein lokales System (ssh) jedoch irgendwie in Italiano vorzustellen.
Was ist los?
Antworten:
Mir scheint, dass Sie entweder eine lokale Umgebungsvariable haben, die angibt, dass Ihre Sprache (oder Ihr Gebietsschema) Italienisch ist, oder dass das Standardgebietsschema der Remoteserver auf Italienisch festgelegt ist. Überprüfen Sie, ob Sie eine Umgebungsvariable namens LC_ALL haben oder etwas, das mit LC_ beginnt (execute: set | grep ^ LC_), was darauf hinweist, dass Ihr Standardgebietsschema italienisch ist. Außerdem kann Ihre SSH-Konfiguration Umgebungseinstellungen enthalten, die die oben genannten angeben. Kommt es auch vor, wenn Sie zu localhost ssh?
quelle
LC_ALL= LC_COLLATE=it_IT.UTF-8 LC_CTYPE=it_IT.UTF-8 LC_MESSAGES=it_IT.UTF-8 LC_MONETARY=it_IT.UTF-8 LC_NUMERIC=it_IT.UTF-8 LC_TIME=it_IT.UTF-8
. Wie behebe ich das?~/.bash_profile
. Ich erinnere mich, dass ich sie dort aus dem Netz kopiert habe, um ein Problem zu beheben, an das ich mich nicht erinnere. Aaah, die Gefahren von Copy-Paste.