โหลด / etc / default / locale โดยไม่ต้องรีบูท?


16

หลังจากเปลี่ยนแปลง/etc/default/localeแล้วจะสามารถโหลด / เปิดใช้งานการตั้งค่าใหม่โดยไม่ต้องรีบูตหรือไม่


1
การกระจายแบบไหน คอนโซลหรือ GUI แต่บ่อยครั้งที่การโหลดซ้ำ/etc/profileหรือเข้าสู่ระบบอีกครั้งจะช่วยได้ โดยปกติคุณไม่จำเป็นต้องรีบูทระบบ linux ไม่ว่าจะเป็นการปรับปรุงเคอร์เนล
ThiefMaster

centos เวอร์ชั่น 5.7
ohho

คำตอบ:


9

การตั้งค่าโลแคลถูกตั้งค่าเป็นตัวแปรสภาพแวดล้อมโดยกระบวนการล็อกอิน (ซึ่งอ่าน/etc/default/locale) และสืบทอดโดยกระบวนการลูก หากคุณเข้าสู่เซสชันใหม่การตั้งค่าใหม่จะมีผลในเซสชันใหม่

คุณสามารถทำให้การตั้งค่ามีผลทันทีในเชลล์โดยใช้คำสั่ง

. /etc/default/locale

(สังเกตจุดนำ) หากคุณได้เพิ่มประเภทที่ไม่ได้ตั้งค่าก่อนที่คุณจะต้องexportมัน หากคุณได้นำหมวดหมู่คุณจะต้องunsetมัน

การเปลี่ยนการตั้งค่าในเชลล์จะมีผลกับแอปพลิเคชันทั้งหมดที่เริ่มต้นโดยเชลล์นั้น (ตราบใดที่พวกเขากำลังใช้การตั้งค่าโลแคลของระบบไม่ใช่วิธีการกำหนดค่าของตัวเอง)


จุดนี้ทำอะไร? ฉันมีประโยชน์อื่น ๆ
lepe

1
@lepe มันเป็น shell builtin เพื่ออ่านและตีความไฟล์ที่ให้มา ไฟล์ถูกตีความในเชลล์ปัจจุบันตรงข้ามกับการเขียนเพียงอย่างเดียว/etc/default/localeซึ่งจะรันไฟล์นั้นเป็นโปรแกรมแยกต่างหากซึ่งไม่มีจุดหมายเมื่อไฟล์ทั้งหมดถูกตั้งค่าตัวแปร
Gilles 'หยุดความชั่วร้าย'

1

หากคุณกำลังใช้เชลล์คุณควรเริ่มการเข้าสู่ระบบใหม่เช่น su youruserid -

ทดสอบแล้วออกกลับไปที่เชลล์ล็อกอินเดิมของคุณ

หากคุณใช้ gui ให้ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง


su youruserid -- จริงเหรอ! ทำไมไม่ออกจากเปลือกและรีสตาร์ทเลย!
ThiefMaster

เพราะฉันจะหลวม "บริบท" ของฉันพูดว่าฉันกำลังพัฒนาโปรแกรมจากนั้นเริ่มเปลือกย่อยช่วยให้ฉันทดสอบแล้วออกจากฉันยังคงอยู่ในไดเรกทอรีการพัฒนาพร้อมที่จะลองอีกครั้ง แน่นอนว่าการออกจากระบบและการเข้าสู่ระบบจะใช้งานได้ แต่การเริ่มต้นเชลล์ย่อยนั้นเร็วกว่าสำหรับฉัน
X Tian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.