실행할 때마다 별칭을 새로 고치는 방법

실행할 때마다 별칭을 새로 고치는 방법

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

관련 정보