Secara default, Terminal menetapkan variabel lingkungan lokal agar sesuai dengan bahasa yang dipilih saat ini dan format waktu / tanggal / angka yang digunakan Terminal, yang dipilih melalui
Preferensi Sistem> Bahasa dan Teks
(Itulah nama di Lion. Pada sistem sebelumnya nama yang tepat dari panel preferensi dapat bervariasi.)
Solusi sementara adalah menyeret Inggris ke atas daftar bahasa, lalu buka Terminal, lalu pindahkan Lithuania kembali ke atas. Maka hanya Terminal yang akan menggunakan bahasa Inggris. Namun, itu akan diatur ulang ke Lithuania jika Anda Keluar dan memulai ulang Terminal.
Pendekatan gigih adalah memberi tahu Terminal untuk tidak mengatur variabel lingkungan lokal, dengan mematikan
Terminal> Preferensi> Pengaturan> [profil]> Tingkat Lanjut> Setel variabel lingkungan lokal saat startup
Kemudian lokal akan default ke "C" tanpa bahasa yang ditentukan, dan sebagian besar program kemudian akan default ke bahasa Inggris.
Perhatikan bahwa mematikan ini berarti bahwa beberapa program tidak akan mengetahui yang menggunakan Terminal pengkodean karakter dan akan menganggap bahwa itu ASCII atau ISO-Latin-1 saja. Jadi jika Terminal menggunakan UTF-8 (default), program-program itu mungkin atau mungkin tidak berperilaku seperti yang diinginkan.
Jika ini sebagian besar tentang wget
, saya sarankan Anda membuat salinan profil pengaturan default, matikan pengaturan lokal di profil khusus Anda, dan hanya gunakan profil itu saat menggunakan wget
, sehingga Anda dapat terus menggunakan UTF-8 dengan dukungan penuh saat menggunakan program lain, menggunakan pengaturan default.
Seperti yang disebutkan orang lain, Anda juga dapat mengganti pengaturan lokal awal yang disediakan oleh Terminal dalam skrip startup shell. Untuk zsh, masukkan ke ~ / .zshrc. Untuk bash, gunakan ~ / .bashrc (dan jika Anda belum memilikinya, buat ~ / .bash_profile yang menjalankan ~ / .bashrc).
Lihat halaman x-man: // 1 / lokal untuk informasi lebih lanjut tentang masing-masing nilai lingkungan lokal.
Namun, jika Anda hanya ingin unset LANG
mengaturnya menjadi "C", itu biasanya berlaku untuk semua shell dan program Anda, sedangkan sebagian besar waktu Anda mungkin ingin menggunakan UTF-8 dan meminta Terminal mengatur variabel lokal untuk dicocokkan, untuk mendapatkan tingkat kerja sama, kesetiaan, dan fungsionalitas tertinggi.
Oleh karena itu, jika Anda akan pergi rute itu, saya sarankan Anda menulis kode untuk mengedit, daripada mengganti, nilai awal, sehingga Anda menyimpan informasi pengodean ("UTF-8") dan hanya memaksa bahasa ke bahasa Inggris, daripada mengatur variabel ke "C".
Misalnya, ini berfungsi dalam zsh dan bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Kapan LANG="lt_LT.UTF-8"
, ini akan mengubahnya menjadi LANG="en_US.UTF-8"
. Saya tidak punya wget
tersedia untuk menguji ini, tetapi ini sudah cukup.
Melakukannya dengan cara ini berarti bahwa jika Anda mengubah preferensi pengkodean karakter di Terminal, Anda tidak akan menimpanya dalam skrip startup shell Anda.
wget
? Dan apa yanglocale
ditampilkan dan apakah itu sama dengan apa yang Anda harapkan dari pilihan bahasa Anda di panel preferensi sistem Bahasa & Teks ?