Bagaimana saya bisa mengganti bahasa output perintah dari bahasa asli saya ke bahasa Inggris, jadi saya bisa mengirim pertanyaan Tanya Ubuntu saya dengan output perintah bahasa Inggris (pesan kesalahan)?
command-line
locale
BuZZ-dEE
sumber
sumber
LANG
seperti ini, dan itu mungkin membantu, tetapi kami tidak memerlukan pesan kesalahan yang disalin dalam bahasa Inggris. Kami mensyaratkan apa yang ditulis penulis dalam bahasa Inggris (meskipun kami biasanya menerjemahkannya alih-alih menutup pertanyaan). Jadi pertanyaan yang ditulis dalam bahasa Inggris dengan teks terminal Spanyol baik-baik saja, sedangkan pertanyaan yang ditulis dalam bahasa Spanyol dengan teks terminal bahasa Inggris tidak.Jawaban:
export LC_ALL=C
cukup. Semua output perintah selanjutnya akan dalam bahasa Inggris.Informasi lebih lanjut: Apa yang dilakukan "LC_ALL = C"?
Jika Anda ingin kembali ke bahasa asli, hapus setel
LC_ALL
variabel:sumber
fungsi bash untuk terminal
Inilah fungsi bash saya untuk beralih antara DE dan EN lokal.
Anda dapat memperluas kode ini dengan bahasa pilihan Anda. Untuk menggunakan ini, letakkan di
~/.bashrc
(atau~/.bash_profile
) Anda -Sebut dengan
_configure_locale EN
untuk beralih ke Bahasa Inggris.Secara umum saya sarankan untuk mengubah semua 3 variabel lingkungan
LC_ALL
,LANG
,LANGUAGE
untuk menghindari misbehaviours dari beberapa program.Beradaptasi dengan bahasa Anda
Memperluas kode ke bahasa ibu Anda cukup sederhana. Anda dapat menemukan nilai-nilai yang dibutuhkan dengan menjalankan perintah berikut
sumber
case
dan menentukan input agar sesuai dengan<lang>_<country>
format. Kemudian Anda bisa melewatinya, dengan asumsi UTF-8. Jika Anda benar-benar tertarik pada solusi yang rapi, Anda mungkin harus memeriksa input pengguna terhadaplocale -a
untuk memastikan lokal yang diminta benar-benar diinstal.Buka terminal Ctrl+ Alt+ Tdan ketik:
atau :
Sekarang keluaran terminal dalam bahasa Inggris. Anda dapat memeriksanya
locale
.Dimungkinkan untuk membuat perintah untuk melakukan itu dengan permanen
alias
. Buka.bashrc
file dengan editor pilihan Anda dan masukkan kode berikut di sana:atau :
Mulai ulang shell Bash. Sekarang Anda memiliki perintah
basheng
. Ketikkan di Bash untuk mendapatkan shell Bash berbahasa Inggris. Untuk meninggalkan tipe shell bahasa inggrisexit
.Sumber:
sumber
LANG
ini tidak cukup untuk kesempatan semua output.LANG=en_US.UTF-8 && LC_ALL=en_US.UTF-8 && LANGUAGE=en_US.UTF-8 bash
lebih baik?LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 $SHELL
.Ini dikonfigurasikan melalui pengaturan lokal , yang dapat diatur melalui variabel lingkungan. Ada empat lapisan variabel; yang pertama yang diutamakan:
LANGUAGE
- jangan menggunakannya, ini jarang berguna dan dapat menyebabkan bug. Sayangnya, beberapa versi Ubuntu mengaturnya, jadi Anda mungkin perlu menghapusnya.LC_ALL
- mengesampingkan pengaturan khusus kategori, yang dimaksudkan terutama untuk digunakan oleh program yang ingin dijalankan di lokal default. Tidak dimaksudkan untuk digunakan sebagai pengaturan global.LC_
:LC_CTYPE
,LC_MESSAGES
,LC_TIME
, ....LANG
- Menetapkan lokal default untuk semua kategori, dimaksudkan untuk digunakan dalam pengaturan pengguna global.Lokal "polos", dengan semua pesan yang tidak diterjemahkan, waktu standar dan format angka, ASCII sebagai set karakter, dll disebut
C
. Lokal ini hadir di setiap sistem.Jadi, untuk menjalankan program dengan pesan dalam bahasa Inggris, jalankan
atau
Untuk menjalankan program dengan semua pelokalan dimatikan, jalankan
tetapi berhati-hatilah karena ini akan mengubah pengkodean karakter ke ASCII (jadi tidak ada Unicode, latin-1, dll.).
Lihat Apa yang harus saya atur lokal saya dan apa implikasi melakukannya? untuk ikhtisar lokal yang lebih terperinci.
sumber
LANGUAGE
adalah ia harus diutamakanLC_ALL
, yang menyebabkan bug karena program diaturLC_ALL
untuk mendapatkan hasil yang dapat diprediksi dan kemudian menjadi bingung karena mereka tidak mendapatkan hasil yang diharapkan.LANGUAGE
adalah ide yang buruk, karena manfaatnya sangat tipis sedangkan bug dapat mengganggu dan sulit ditemukan. Anda benar, saya harus menyebutkan unsettingLANGUAGE
.Cara termudah adalah dengan membuka terminal dengan menekan Alt + F2 dan menjalankan perintah ini:
sumber
di Anda
~/.bashrc
kemudian
Periksa
Mengapa tidak disetel lebih dulu?
https://help.ubuntu.com/community/Locale
sumber
Selesai.
sumber