如何在每次執行時刷新別名

如何在每次執行時刷新別名

我有這個別名來檢查我的 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"
}

相關內容