lokal: LC_ALL kosong

0

Dalam profil ~ /. Saya

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

Tapi $ locale mencetak LC_ALL kosong:

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=

Bagaimana saya bisa mengatur LC_ALL ke "en_US.UTF-8"?

StandardNerd
sumber
1
localediatur oleh terminal emulator (Terminal.app) ketika Anda memulai aplikasi dan LC_ALL tidak perlu diatur kecuali Anda ingin mengubah LANGpengaturan default untuk LC_COLLATEdan lainnya.
fd0

Jawaban:

1

FYI, LC_ALLadalah env var Anda TIDAK ingin mengatur dari apa yang saya baca. Itu ada untuk pengembang untuk keperluan debugging ketika mereka perlu dengan cepat mengubah semua pengaturan lokal yaitu. env vars Anda tercantum di atas untuk lingkungan tertentu karena menimpa / menggantikan semua lokal env vars lainnya, dengan demikian itulah sebabnya dibiarkan tidak disetel.

sorakan 🍻
Chris

ipatch
sumber
-1

ZSH tampaknya tidak mencari ~ /. Profil

Saya menambahkan dua pernyataan ekspor ke ~ / .zshrc dan masalah ini terpecahkan.

StandardNerd
sumber
File yang tepat untuk mengatur ini adalah: ~/.zprofile. Anda tidak perlu mengulangi pengaturan ini untuk setiap shell atau subkulit: satu kali per sesi sudah cukup. Selain itu, sekali LANGdiatur, dan jika LC_…tidak berbeda, mereka tidak perlu ditetapkan, mereka akan mewarisi ${LANG}.
dan