จาก Wikipedia:
ในการคำนวณโลแคลคือชุดของพารามิเตอร์ที่กำหนดภาษาของผู้ใช้ประเทศและตัวแปรพิเศษที่ผู้ใช้ต้องการเห็นในส่วนต่อประสานผู้ใช้ โดยทั่วไปแล้วตัวระบุตำแหน่งที่ตั้งจะประกอบด้วยตัวระบุภาษาอย่างน้อยและตัวระบุภูมิภาค
locale
โปรแกรมออกจะชุดของตัวแปรเปลือกและค่านิยมของพวกเขา นี่คือตัวแปรที่เปลี่ยนพฤติกรรมของคำสั่งบางอย่างเกี่ยวกับภาษาการใช้ชุดอักขระและอื่น ๆ จากระบบของฉัน:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$
สิ่งนี้บอกคำสั่งเหล่านั้นซึ่งฟังเพื่อใช้การเข้ารหัสแบบอเมริกันอังกฤษและ UTF8 สำหรับอักขระพิเศษ ถ้าฉันเปลี่ยนค่าของLANGและใส่ fr_FR.UTF-8 แทนคำสั่งที่สนับสนุนมันจะเขียนผลลัพธ์เป็นภาษาฝรั่งเศสแทนภาษาอังกฤษ แน่นอนเท่านั้นหากติดตั้งการแปลภาษาฝรั่งเศส
สำหรับlocale-gen
คำสั่งฉันคิดว่าย่อหน้าแรกของหน้านั้นอธิบายด้วยตนเอง:
ไฟล์โลแคลที่คอมไพล์ใช้พื้นที่ดิสก์ประมาณ 50MB และผู้ใช้ส่วนใหญ่ต้องการเพียงไม่กี่โลแคล เพื่อประหยัดพื้นที่ดิสก์ไฟล์โลแคลที่คอมไพล์จะไม่ถูกแจกจ่ายในแพ็กเกจโลแคล แต่โลแคลที่เลือกจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อติดตั้งแพ็กเกจนี้โดยรันโปรแกรม locale-gen
เมื่อคุณเรียกใช้locale-gen
หรือlocale-gen <locale code>
คุณรวบรวมไฟล์สถานที่จำเป็น (s) locale
ที่ช่วยให้คำสั่งที่จะใช้สถานที่ที่ระบุภายในสภาพแวดล้อมตัวแปรที่แสดงโดย
ตัวอย่าง: locale-gen en_US.UTF8
locale -a
คุณจะได้รับรหัสสถานที่มีอยู่โดยใช้คำสั่ง