上一篇讲了为什么要造 sdkm,这篇拆机制:外部命令改不了父 shell,版本切换到底怎么做到「回车即生效」?四层优先级、双指纹缓存、known-set 幂等还原,以及这条路线的代价。