Bash

如何在 bash 提示符中顯示 CPU 溫度?

  • December 15, 2017

受此答案的啟發,我將以下程式碼添加到.bashrc

get_cpu_temperature() {
   CEL=$'\xc2\xb0C'
   temp=$( cat /sys/devices/virtual/thermal/thermal_zone0/temp )
   temp=`expr $temp / 1000`
   echo $temp$CEL
}

PS1="$(get_cpu_temperature) \u@\h:\w\$ "

但是,這個函式似乎只呼叫了一次,所以溫度沒有更新。如何在提示中獲得更新的溫度讀數?它不必不斷更新;每個提示一次就可以了。

用於動態PROMPT_COMMAND更新PS1

PROMPT_COMMAND='PS1="$(get_cpu_temperature) \u@\h:\w\$ "'

引用自:https://unix.stackexchange.com/questions/411115