hash -r 是让 Bash 清空“命令路径缓存”。
Bash 第一次执行:
arm-none-eabi-gcc
会记住它所在的位置,比如旧版:
<path-to>/arm-gnu-toolchain-14.3…/bin/arm-none-eabi-gcc
即使之后修改了 PATH,某些情况下 Bash 仍可能使用缓存路径。执行:
hash -r
会清除缓存,让 Bash 根据新的 PATH 重新查找命令。
它不会删除文件,也不会修改环境变量。切换编译器后,可以这样确认:
export PATH=“<path-to>/gcc-arm-none-eabi-10-2020-q4-major/bin:$PATH”
hash -r
which arm-none-eabi-gcc
arm-none-eabi-gcc --version
也可以执行 type -a arm-none-eabi-gcc 查看系统里所有可找到的版本。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/shimly123456/article/details/167465085



