公元234年,诸葛亮病逝于五丈原。
对曹魏而言,诸葛亮的病逝,使其消除了最大的军事威胁,而刚刚在前线逼退蜀军的司马懿,按理说最有资格、也最有动机乘胜追击。
然而,从234年到251年司马懿去世,整整十七年间,他从未发动过一次伐蜀战争。
这到底怎么回事?
是他“不忍”,还是“不愿”?亦或者是有着更精明的算计呢?
其实当时横亘在他面前的,是远比蜀道更复杂的困局。

诸葛亮刚去世时,蜀军内讧,杨仪与魏延争权相攻,司马懿敏锐地捕捉到了战机。
《晋书·宣帝纪》记载,司马懿“欲乘隙而进”,却被魏明帝曹叡以“有诏不许”强行阻止。
曹叡为什么要阻止?
其实曹叡并非不懂军事,但他更懂政治。
早在诸葛亮首次北伐时,曹叡就采纳了孙资的建议,确立了“据险而守、以逸待劳”的总体战略。
吴蜀有天险阻隔,强攻代价巨大,不如安心发展经济,等待对手自行疲惫瓦解。
更重要的是,曹叡对司马懿始终怀有深深的戒备。
司马懿的祖父曹操当年就以“三马同槽”的梦兆警示后人,曹叡一朝更是对司马懿“既重用又防备”。
如果让司马懿灭蜀成功,其威望将达到无可复加的地步,皇权将何以自处?
因此,曹叡宁可让司马懿去打辽东公孙渊,也不愿让他再立灭国之功。
238年,司马懿以四万兵力远征辽东,百日之内平定公孙渊,也正因为司马懿的速胜,更加剧了曹叡的猜忌。

诸葛亮在世时,司马懿一度被曹叡勒令居家养老。
正是因为诸葛亮的北伐,司马懿才被重新起用,掌握了雍凉军权。
那个因果链条,司马懿看得比任何人都清楚,只要蜀汉的威胁存在,曹魏宗室就不能彻底将他弃置不用。
可一旦蜀汉覆灭,他司马懿对曹魏皇帝而言就成了“飞鸟尽”后的“良弓”。
正史中的司马懿,在238年平定辽东后便“有了功高震主的嫌疑”,此后曹叡对他的态度更加微妙。
曹叡临终前,最初拟定的辅政名单中甚至没有司马懿。
后来在宠臣刘放、孙资的极力劝说下才将其加入,且只给了他一个没有实权的太尉之职。
而将假节钺、录尚书事等核心权力全部交给了曹爽。
在那样的处境下,连实权都没有,更没有伐蜀的可能性了。

当时诸葛亮虽病逝,但是他留下的政治班底和军事体系依然完整运转。
蒋琬、费祎相继执政,对内稳定朝局,对外维持与东吴的联盟。
同时,蜀汉得知诸葛亮去世后,立即加强了永安等要地的防务;东吴孙权也同步增兵巴丘,“一欲以为救援,二欲以事分割”。
那意味着,如果魏国大举伐蜀,不仅要面对蜀道天险和蜀军的据险抵抗,还要随时提防东吴从淮南或荆州方向发动侧击。
魏国经过多年战争,国力尚未完全恢复,根本不具备同时应对两线大战的条件。
后来事实也证明了这一点:
244年,曹爽不听司马懿劝阻,强行发兵十余万伐蜀,结果在兴势被蜀将王平、费祎以不足三万的兵力击退,“死伤惨重”,铩羽而归。
那一战恰恰印证了司马懿当初的判断:伐蜀的时机远未成熟。

除了以上,司马懿没有伐蜀,还有一个核心的原因是,他一直没有“闲暇”。
可以说,诸葛亮去世后的十七年,是司马懿一生中最忙碌、也最惊心动魄的阶段。
238年征辽东,回朝后曹叡病危;239年曹芳即位,司马懿与曹爽共同辅政,随即陷入长达十年的权力暗战。
当时曹爽手握实权,步步为营逐步排挤司马懿,最后将其架空为太傅。
为了应对曹爽的步步紧逼,司马懿只好以“称病”隐忍,暗中蓄力。
直到249年,他趁曹爽陪幼帝出城祭扫高平陵之机发动政变,一举诛灭了曹爽集团,才真正掌握了曹魏大权。
当时司马懿已年过七旬,身体每况愈下,而政变后的首要任务是清洗曹爽余党、安抚朝局、应对东吴的军事压力。
251年,司马懿在平定王凌叛乱后不久便病逝于洛阳。
从时间线上看,他根本没有一个“伐蜀窗口期”:前期被曹叡压制,中期被曹爽排挤,后期忙于政变与维稳。
伐蜀,从来不在他紧迫的议程之上。

最后还有一点,是曹魏政权的战略优先级排序。
235年,幽州刺史毋丘俭上奏,提出应趁诸葛亮去世、蜀国消停之际,先讨灭辽东公孙渊。
当时在其看来,辽东的优先级要高于蜀汉。
背后的原因很务实:公孙渊割据辽东,牵制了魏国北部大量国防力量,且与东吴暗通款曲。
而辽东地形平坦,公孙渊的力量有限,司马懿出征前甚至敢向曹叡保证“去三十天,回三十天,打三十天,九十天够了”。
相比之下,蜀汉据守天险,蒋琬、费祎时期虽暂停大规模北伐,但防御体系严密,绝非短期内可以攻克。
先易后难,先除肘腋之患再图远略,那是曹魏一贯的军事逻辑。
综观全局,司马懿终生不伐蜀,不是某一个单一原因所能解释的,而是错综复杂的历史背景交织而成的结果。
这也许就是历史的多元性,复杂性和必然性。