Bash
如何在 bash 提示符中顯示 CPU 溫度?
受此答案的啟發,我將以下程式碼添加到
.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\$ "'