Cómo actualizar un alias cada vez que se ejecuta

Cómo actualizar un alias cada vez que se ejecuta

Tengo este alias para comprobar la temperatura de mi 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\""

Está ejecutando Ubuntu Mate 16.04. Funciona bien, pero cuando quiero comprobar la temperatura tengo que cerrar el terminal que tengo abierto y abrir uno nuevo. Por ejemplo, después de ejecutar tempuna vez en una terminal, almacena esos datos hasta que cierro y vuelvo a abrir la terminal. Esperaba que hubiera una manera de actualizar el alias cada vez que lo ejecuto. Este alias está en /etc/bash.bashrc ¡Gracias!

Respuesta1

Parece que sería más adecuado como función. (Que también puede/debe agregarse a su bashrc y simula un comando simple muy parecido a un alias):

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"
}

información relacionada