由于我不是美国人,以下命令输出例如“55000”,表示 55°C。
cat /sys/class/thermal/thermal_zone1/temp
对于配置为 US.EN 的计算机,此命令是否以华氏度输出温度?
答案1
根据内核文档,第 221ff 行,单位是“毫摄氏度”。由于这是内核中固定的,我认为您不能通过更改系统区域设置将单位更改为华氏度。
答案2
Dassman 的回答是正确的。cat
命令只是打印文件的内容,在本例中,该文件位于 /sys 文件系统上。
/sys 实际上是由内核提供的,
/sys 中的所有文件实际上都是内核的一部分,将某些命令回显到特定模块中允许您控制内核的功能(例如,扫描新的 SCSI/SATA 设备,甚至禁止内核使用 CPU 内核)。
内核的工作不是提供任何形式的本地化,这是在用户模式应用程序中完成的。因此,/sys FS 将提供 55000 的“原始”值,运行的应用程序的工作是读取该值并执行相关转换。
答案3
不会。此信息来自硬件,不受您的区域设置影响。温度的单位在所有科学和技术用途中都是摄氏度(或开尔文,但两者是相同的度数,只是标度不同),即使在美国也是如此。
因此,即使您的操作系统使用美国地区设置,您也不会看到华氏度的温度。