เนื่องจากฉันไม่ใช่คนอเมริกันคำสั่งต่อไปนี้จะแสดงผลลัพธ์เช่น '55000' ซึ่งหมายถึง 55 ° C
cat /sys/class/thermal/thermal_zone1/temp
คำสั่งนี้แสดงอุณหภูมิเป็นฟาเรนไฮต์สำหรับคอมพิวเตอร์ที่ตั้งค่าไว้ที่ US.EN หรือไม่?
เนื่องจากฉันไม่ใช่คนอเมริกันคำสั่งต่อไปนี้จะแสดงผลลัพธ์เช่น '55000' ซึ่งหมายถึง 55 ° C
cat /sys/class/thermal/thermal_zone1/temp
คำสั่งนี้แสดงอุณหภูมิเป็นฟาเรนไฮต์สำหรับคอมพิวเตอร์ที่ตั้งค่าไว้ที่ US.EN หรือไม่?
คำตอบ:
ตามเอกสารของเคอร์เนลบรรทัดที่ 221ff หน่วยคือ "millidegree Celsius" เนื่องจากนี่เป็นสายฮาร์ดเข้าไปในเคอร์เนลฉันไม่คิดว่าคุณสามารถเปลี่ยนหน่วยเป็นฟาเรนไฮต์ได้โดยการเปลี่ยนภาษาของระบบ
คำตอบของ Dassman นั้นถูกต้อง
คำสั่ง cat เพียงพิมพ์เนื้อหาของไฟล์ซึ่งในกรณีนี้จะอยู่ในระบบไฟล์ / sys
/ sys ให้บริการโดยเคอร์เนล
ไฟล์ทั้งหมดใน / sys เป็นส่วนหนึ่งของเคอร์เนล echoing คำสั่งบางอย่างลงในโมดูลที่เฉพาะเจาะจงช่วยให้คุณสามารถควบคุมการทำงานของเคอร์เนล (เช่นการสแกนอุปกรณ์ SCSI / SATA ใหม่หรือแม้กระทั่งปิดการใช้งานแกน CPU จากการถูกใช้โดยเคอร์เนล)
ไม่ใช่งานของเมล็ดเพื่อจัดรูปแบบการโลคัลไลซ์ชันใด ๆ ที่กระทำในแอ็พพลิเคชัน usermode ดังนั้น / sys FS จะให้ค่า "raw" เป็น 55000 ซึ่งจะเป็นหน้าที่ของแอปพลิเคชันที่ทำงานเพื่ออ่านค่าและทำการแปลงที่เกี่ยวข้อง
ไม่ข้อมูลนี้มาจากฮาร์ดแวร์และไม่ได้รับผลกระทบจากการตั้งค่าตำแหน่งที่ตั้งของคุณ หน่วยอุณหภูมิคือ C (หรือ K แต่หน่วยเหล่านี้มีองศาเท่ากันมีขนาดต่างกัน) ในการใช้งานทางวิทยาศาสตร์และทางเทคนิคทั้งหมดแม้ในสหรัฐอเมริกา
ดังนั้นไม่คุณจะไม่เห็นอุณหภูมิเหล่านั้นในฟาเรนไฮต์แม้ว่าระบบปฏิบัติการของคุณจะใช้ภาษาสหรัฐอเมริกา