Как обновлять псевдоним каждый раз при его запуске

Как обновлять псевдоним каждый раз при его запуске

У меня есть этот псевдоним для проверки температуры моего 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"
}

Связанный контент