この答え に触発されて、次のコードを.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\$ "
ただし、この関数は1回しか呼び出されないため、温度は更新されません。プロンプトで更新された温度測定値を取得するにはどうすればよいですか?常に更新する必要はありません。プロンプトごとに1回で十分です。
使用する Prompt_COMMAND
取得するため PS1
動的に更新:
Prompt_COMMAND='PS1="$(get_cpu_temperature) \u@\h:\w\$ "'