Kabuk komutlarının çıkış dilini İngilizce dışında herhangi bir şeye ayarlamak mümkün müdür?


9

Ben kabuk gibi komutları benim varsayım haklı mıyım cp, man, lsvb bakılmaksızın her zaman sistem ve kullanıcı ayarları İngilizce olarak, mesajlarını yazdırmak ve "komutu bulunamadı" gibi aynı zamanda standart kabuk mesajları Yerelleştirilebilir değil mi?

Sistem Tercihleri> Dil ve Metin'de dili, bölgeyi ve giriş kaynağını farklı bir dile / bölgeye değiştirmeyi denedim. Ben de koşmayı denedim sudo languagesetup. Hiçbir şey kabuk komutlarının dilini etkilemiyor gibi görünmüyor, bu yüzden İngilizce'ye zor kodlanmış olması gerekiyor, ancak internette herhangi bir referans bulamadım. Bu doğru değilse, OS X'te kabuk dilini nasıl değiştirirsiniz?


Bence localeemir sana yardımcı olabilir. Başarıyla çalıştıramadım, ancak başlamanıza yardımcı olacak bazı talimatlar: linuxspy.com/1850/how-to-change-the-bash-shell-language
alexwlchan

Yanıtlar:


7

Değiştirirseniz LC_MESSAGES, bash tarafından gösterilen hata dilini ve yardım iletilerini değiştirir, ancak bunların bir kısmı birçok dil için çevrilir:

$ export LC_MESSAGES=de_DE.UTF-8
$ aa
bash: aa: Kommando nicht gefunden.
$ help alias
alias: alias [-p] [Name[=Wert] ... ]
    Definiert Aliase oder zeigt sie an.

    Ohne Argumente wird die Liste der Aliase (Synonyme) in der Form
    `alias Name=Wert' auf die Standardausgabe gedruckt.

    Sonst wird ein Alias für jeden angegebenen Namen definiert, für den ein
    Wert angegeben wurde.
    A trailing space in VALUE causes the next word to be checked for
    alias substitution when the alias is expanded.

    Options:
      -p    Print all defined aliases in a reusable format

    Rückgabewert:
    Meldet Erfolg, außer wenn NAME nicht existiert.

Terminal ve iTerm 2 , Sistem Tercihleri'nde varsayılan olarak seçilen bölgeye göre ( LANGgibi tüm yerel yerel değişkenleri değiştirir LC_MESSAGES).

Bazı GNU / Linux dağıtımları İngilizce dışındaki dillerde man sayfalarıyla gelir, ancak OS X de gelmez. Bazı Homebrew paketleri buna yerelleştirilmiş sayfa sayfaları ekler /usr/local/share/man/:

$ LC_MESSAGES=de_DE.UTF-8 man -w ps2pdf
/usr/local/share/man/de/man1/ps2pdf.1
$ LC_MESSAGES=de_DE.UTF-8 man ps2pdf|head
PS2PDF(1)                         Ghostscript                        PS2PDF(1)



NAME
       ps2pdf - konvertiert PostScript nach PDF mittels ghostscript
       ps2pdf12 - konvertiert PostScript nach PDF 1.2 (kompatibel zu Acrobat 3
       und spAxter) mittels ghostscript
       ps2pdf13 - konvertiert PostScript nach PDF 1.3 (kompatibel zu Acrobat 4
       und spAxter) mittels ghostscript

Örneğin /usr/share/man/de/bir Ubuntu VM'sinden OS X'e kopyalayabilirsiniz , ancak man sayfalarının sadece küçük bir kısmı çevrilir:

ubuntu:~$ find /usr/share/man/de -type f|wc -l
113
ubuntu:~$ find /usr/share/man/man* -type f|wc -l
2857

1
Mountain Lion'daki sade bir bash 3.2'de, ayar LC_MESSAGESherhangi bir iletinin dilini değiştirmez. Almanca mesajlar muhtemelen bir Homebrew ilavesi olmalıdır.
GOTO 0

@ ft1 Oh, haklısın. Bash 4.2 kullanıyorum. Belki de bu çeviriler bash 4.0 veya sonraki sürümlerinde eklenmiştir veya belki OS X ile birlikte gelen bash 3.2 sürümüne dahil
edilmemiştir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.