実行するたびにエイリアスを更新する方法

実行するたびにエイリアスを更新する方法

私のRaspberry Piの温度を確認するために、次のエイリアスがあります。

gpu=$(/opt/vc/bin/vcgencmd measure_temp | awk -F "[= \']" '{print $2}')

cpu=$(</sys/class/thermal/thermal_zone0/temp)

cpu=$(echo "$cpu / 100 * 0.1" | bc)

cpuf=$(echo "(1.8 * $cpu) + 32" | bc)

gpuf=$(echo "(1.8 * $gpu) + 32" | bc)

alias temp="echo \"CPU => $cpuf 'F\" && echo \"GPU => $gpuf 'F\""

Ubuntu Mate 16.04を実行しています。うまくいきますが、温度を確認したい場合は、開いているターミナルを閉じて新しく開く必要があります。たとえば、temp端末で一度実行すると、端末を閉じて再度開くまでそのデータが保存されます。実行するたびにエイリアスを更新する方法があったらと思います。このエイリアスは /etc/bash.bashrc にあります。ありがとうございます!

ベストアンサー1

機能として活用すれば良いと思います。 (bashrcに追加し、エイリアスのように単純なコマンドをエミュレートすることもできます):

temp () {
    gpu=$(/opt/vc/bin/vcgencmd measure_temp | awk -F "[= \']" '{print $2}')
    cpu=$(</sys/class/thermal/thermal_zone0/temp)
    cpu=$(bc <<<"$cpu / 100 * 0.1")
    cpuf=$(bc <<<"(1.8 * $cpu) + 32")
    gpuf=$(bc <<<"(1.8 * $gpu) + 32")

    echo -e "CPU => $cpuf °F\nGPU => $gpuf °F"
}

おすすめ記事