很多人一提起诸葛亮北伐,脑子里立刻跳出来的画面,都是“空城计”“上方谷火烧司马懿”那一套。仿佛诸葛亮一辈子北伐,就是和司马懿两个人死磕。而且司马懿那边还总是能从火海里、埋伏里全身而退,活像开了挂。

但如果你把《三国演义》放到一边,翻开正史,很快就会发现:事情压根不是这么回事。

真实历史里,诸葛亮前面三次北伐,对手主要是曹真,跟司马懿几乎没什么直接正面交锋。司马懿真正跟诸葛亮对上,是在后面第四次、第五次北伐——也就是祁山之战和最后的五丈原对峙。

关键就在这第四次。建兴九年,也就是公元231年,祁山、卤城这一仗,后来把史学界搅得够呛:卤城之战,到底谁赢谁输?

001

先把那年的局势捋一捋,不然容易云里雾里。

蜀汉这边,诸葛亮已经不是第一次北伐了。前三次下来,他其实已经摸得很清楚:蜀道难,难的不是山路,而是粮。人马可以走,粮食不容易跟上。所以第四次北伐,他一上来就搞了个“黑科技”——木牛流马。简单说,就是一种改良过的运输工具,方便把粮食从汉中往前线源源不断地送。

建兴九年二月,诸葛亮率兵北上,再度指向祁山。祁山这地方,你可以理解成关中的南大门,一旦失守,曹魏的关中防线就会被掏空一块口子,对魏国是挺要命的。

魏国这边,当时镇守关中的大将曹真已经病重。魏明帝曹叡没办法,只好把自己的“王牌防守队员”——司马懿——派过来,都督关中诸军,迎战诸葛亮。

打开网易新闻 查看精彩图片

也就是说,这一次,迟到的司马懿,终于登场了。

司马懿到关中之后,手里能用的兵,主要集中在几块地方。为了防住诸葛亮,他先安排部将费曜、戴陵带着四千兵力守在上邽,自己则率主力往西,救祁山。这一步,其实已经透露出他的判断:祁山才是诸葛亮真正想啃的骨头,上邽要守,但不能把主力拴死在那里。

这时候,张郃也在。张郃是曹魏的顶级名将之一,之前在街亭一战,把马谡打得丢盔弃甲,让诸葛亮痛心到“自贬三等,以谢天下”的那种。这么一个实战派老将,对战场的直觉非常敏锐,他看司马懿把主力往祁山方向推的时候,提出了一个建议:分兵驻扎雍、郿两地,当作大军后镇,等于是搭一个更稳当的防御网。

但司马懿没采纳。他选择了进军隃麋,然后就有了后面在卤城附近的交锋。

到这一步为止,各家史书的叙述还算一致:诸葛亮北伐祁山、木牛运粮、司马懿进驻关中、费曜戴陵守上邽、张郃在阵,路线大概就是这样。

真正开始“打架”的,是卤城这场仗。

卤城在什么位置呢?你翻地图会发现:卤城的北面,是木门道,再往东北就是上邽。这个地理位置,后面会变成判断真相的关键之一。

卤城附近,两军发生了一次比较大的交战,这场战斗,在正史里居然演变成了两个完全相反的故事版本。

打开网易新闻 查看精彩图片

002

如果你只看一本书,可能会很轻松地得出一个结论。问题是,关于卤城之战,我们至少有三种主流说法,而且还互相打脸。

先来看《晋书》。这书是唐代陈寿之后的晋代史书,以晋朝的立场写的,其中司马懿是“奠基人”级人物,说好话是一定的。它对这场战斗的描述是这样的:

司马懿“攻拔其围,亮宵遁。追击,破之,俘斩万计。”

翻译成白话,就是:司马懿发起进攻,破了诸葛亮的包围。诸葛亮连夜撤退,司马懿带兵追击,大破蜀军,斩杀俘获加起来有上万。

这个版本,很干脆:魏军大胜,诸葛亮被打得连夜跑路,损失惨重。

再看另一个版本。《汉晋春秋》记载:

“亮使魏延、高翔、吴班赴拒,大破之,获甲首三千级,玄铠五千领,角弩三千一百张,宣王还保营。”

打开网易新闻 查看精彩图片

“宣王”就是司马懿的谥号。翻成白话就是:司马懿进攻,诸葛亮派魏延、高翔、吴班等人去迎战,结果大败魏军,斩敌三千,缴获铠甲五千领、强弩三千一百张,司马懿被迫退回营地。

你看,同样一场卤城之战,《晋书》说魏军大胜,《汉晋春秋》说蜀军大胜。两边谁也不想让自己的主角丢人。

那陈寿的《三国志》呢?这位最接近当代的历史作者,偏偏在关键处语焉不详。关于这次祁山北伐,《三国志》基本只说了:诸葛亮出祁山,因李严督运粮草不济,被迫撤军,撤军时张郃追击,在木门道中伏,被射中膝盖身亡。至于卤城具体打成什么样,谁胜谁败,它不展开。

到了宋代司马光写《资治通鉴》的时候,他得做一个选择:到底采信哪一边?司马光的取舍是:采用《魏晋春秋》(跟《汉晋春秋》同源系的一支)的叙述,认为卤城之战是诸葛亮大胜司马懿。

所以,从史料表面上看,我们面对的是这样的局面:

一边:《晋书》——魏军赢,诸葛亮大败而遁。

另一边:《汉晋春秋》《魏晋春秋》《资治通鉴》——蜀军赢,司马懿被打回营地。

中间:《三国志》——不明确表态,只交代北伐、退兵和张郃之死。

打开网易新闻 查看精彩图片

这就很有意思了。两套完全对立的结论,摆在我们面前。那怎么判断?不能凭喜好,不能因为“我更喜欢诸葛亮,就相信蜀军赢”或者“我喜欢司马懿就相信魏军大胜”。得找证据链。

你给的那篇原文,其实已经提了几个关键点,我这边再按史料实际情况和逻辑,一点点展开,看看到底哪一边更说得通。

003

先从最“死板”的东西入手:地理和时间线。

卤城在祁山附近,往北是木门道,再往东北是上邽。这三个点,在战争叙述里出现频率很高。

我们已知的、各家史料都基本一致承认的事实是:

诸葛亮因为李严运粮不济,被迫撤军;
他撤军时,司马懿命张郃率军追击;
张郃在木门道中了诸葛亮预先布下的伏,被射中膝盖,伤重而死。

这个结局,《三国志》《晋书》《资治通鉴》等都认可,没什么争议。

打开网易新闻 查看精彩图片

那问题来了:如果像《晋书》说的,卤城之战是司马懿大破诸葛亮,“俘斩万计”,蜀军战线全面溃散,诸葛亮连夜逃跑,曹魏军一路穷追猛打——在这种情况下,诸葛亮还有余力,在北面更远的木门道提前布置伏兵等你来?这就有点说不通了。

你想象一下一个场景:如果你在卤城被打得一败涂地,兵力被打散,自己的大军退路都难保,那么你撤的时候,肯定是往安全方向回汉中,大概率是向南偏西方向撤,而不是再往北钻,去木门道那种要经过上邽附近、接近敌后中线的位置。更何况,要在那儿埋伏,还得提前布置部队、地形侦察,这不是一两天仓促能做的事。

相反,如果卤城之战是蜀军守住阵地甚至占上风,魏军没能吃掉诸葛亮,反而被击退,那之后的情况就合理很多:

诸葛亮虽然在战术上占了一点优势,但战略上被粮食卡死了,不能继续向北推进,只好整体撤军;
司马懿这边虽说没有正面打垮蜀军,但看到蜀军撤退,自然要派张郃去追,因为那是他擅长的;
诸葛亮提前预判到一定会有追兵,借着北侧木门道的地形,设伏等候;
张郃在追击途中,进入木门道伏击圈,被射中膝盖,最终战死。

地理和撤退方向一结合,你会发现:如果魏军在卤城大胜,后面的木门道伏击,就变得特别怪;如果卤城这仗魏军没占到便宜,甚至吃了亏,那张郃在追击撤军蜀军时反被伏杀,这个逻辑链是比较顺的。

这就是很多研究者更偏向《汉晋春秋》而不是《晋书》的一个重要理由——地理意义上的自洽性。

第二个线索,是“行为”。说白了,就是看两个人后来怎么做,说话有没有前后一致。

先看司马懿。

打开网易新闻 查看精彩图片

司马懿这个人,之前的战绩,你也提了几样:千里奔袭斩孟达,远征辽东平公孙渊,在吴国那边也让孙权不敢轻举妄动。总的来说,他不是没打过胜仗的人,而且他的性格也不是那种动不动就脚软的——该出手时,一般还是会出的。

那我们回头看234年,也就是诸葛亮第五次北伐的情况。

这一回,诸葛亮再次出祁山,对手依然是司马懿。结果呢?两军对峙百余日,司马懿几乎全程坚守不出。

诸葛亮多次派人前去搦战,魏营那边很多将领都憋不住,要求出战。诸葛亮甚至故意让人抬了一套女装送到魏营,说司马懿是“妇人之仁”。这在战场上就相当于公开羞辱。正常来说,一个在上一场大胜过你的将军,在这种挑衅面前,多少要站出来“教训”一下对方。

但司马懿没动。史料里记载,他为了安抚愤怒的部下,假装上表请战,魏明帝曹叡则派辛毗以持节使者的身份赶到前线,当面命令——不得出战。辛毗还提醒他:你不是为了个人名声来的,是为了国家社稷,要以稳为主。

有人会说:这说明司马懿很谨慎,跟上一战输不输没关系,皇帝就是让他稳住。但问题是,如果他真在卤城大破诸葛亮,打出那种“俘斩万计”的战绩,皇帝的态度会如此紧张吗?曹叡是个好大喜功的帝王,在他那个时代,打胜仗是可以大肆宣传的。如果卤城之战是明摆着的大胜,司马懿在第五次北伐时,反而会有更大的政治资本去要求出战“再立新功”。

可史实呈现的结果是:皇帝不但不希望他出战,还派了一个以敢言著称的辛毗专门拿着“尚方宝剑”来摁住他。这种防范力度,更像是——你之前在前线有过一些险象环生,甚至差点翻车,这次一定要稳稳当当不能乱来。

也就是说,如果卤城是真胜仗,司马懿后面在诸葛亮面前的表现,会显得有些反常;如果卤城是至少未胜甚至被打退,他后来选择不再和诸葛亮硬拼野战,转为死守拖垮对方的粮草,这反而很符合常理。

打开网易新闻 查看精彩图片

再看诸葛亮这边的行为。

诸葛亮这个人,对于自己的失误是很“狠得下心”的。第一次北伐,街亭失守,那是马谡的战术错误,但诸葛亮没把责任完全甩给下属,他上疏自贬三级,公开认错。性格就摆在那里——输了就认,而且还认得挺重。

如果卤城这次,他真的是被司马懿击溃到“俘斩万计”的程度,那回到成都之后,他按照自己一贯的作风,应该会有类似的检讨、请罪——哪怕不至于再自贬,也应该有比较明显的反应。可史料里不见诸葛亮有针对这次战役的严厉自责,反而是在后来依旧不放弃北伐计划,说明在他自己的认知里,这次祁山之战的失败是“粮草问题为主”,而非“战场大败”。

换句话说,诸葛亮把这一仗的失利原因归结在后勤——李严失职——而不是自己的用兵被司马懿打得找不着北。这点从他随后对李严的处理,也能看出来:撤军之后,诸葛亮上奏弹劾李严,最终让李严被黜,说明他心里清楚,主要问题在哪儿。

所以,从司马懿的谨慎转守,到诸葛亮的检讨指向,“行为证据”大体指向一个方向:卤城之战至少不是《晋书》描述的那种碾压式魏军大胜,更可能是蜀军在战术上取得优势,但由于粮草问题,战略上不得不撤。

第三个线索,是史书的立场和写作背景,这个就稍微要说一点“历史的政治性”。

《晋书》是在晋朝之后编撰的,司马氏是晋朝的开国家族,司马懿是这个家族的源头之一,你说在这种大背景下,《晋书》不美化司马懿吗?几乎不可能。尤其是在涉及和诸葛亮这种“他国圣贤”对战的内容,稍微把司马懿写得英勇一点,既符合晋朝的政治宣传,也能让读者读得好爽。

但《汉晋春秋》《魏晋春秋》这类书,有不少内容被后世认为更接近当时的真实记载。说得直白一点:它们对司马氏的态度没那么一边倒,各种得失都会写。司马光作为一个很严谨的史学家,在编《资治通鉴》时,明显更相信这一系的资料——这也是为什么他把卤城之战写成诸葛亮派魏延等人出击,大破司马懿的版本。

打开网易新闻 查看精彩图片

陈寿的《三国志》比较尴尬。他是蜀汉人出身,但最后在晋朝做官。他写史书的时候,既不能明着贬低晋朝的开国祖宗司马懿,又不能完全抹杀诸葛亮作为蜀汉丞相的军事成就,所以在争议较大的战役上,他选择了“略而不详”。这也是一种态度——当你不方便说真话,又不想附和某一边的“美化”,最好的办法就是少说一点,让后人自己去比对其他材料。

所以,把这些线索合在一起:地理、行为、史书立场,你会发现,它们都在悄悄地推同一个结论——卤城之战司马懿没占到上风,蜀军有一场战术上的胜利,但最终被粮草逼得撤军。

那这场战术胜利,影响到底有多大呢?至少有两方面,一是当时的战局心理,一是后来的战略选择。

很多人以为司马懿一直是那种“稳如老狗”的形象,好像天生就喜欢躲在城里。其实不是,他之前也是打野战出成效的人。但在卤城吃了亏之后,他对诸葛亮这个对手,多了几分敬畏——再见面的时候,他选择的是坚壁清野、死守不战,用时间和粮食来解决问题,而不是在战场上赌命。

你如果站在曹魏高层的角度去想:一个诸葛亮,拿着蜀地有限的人口和粮草,一次次往北打,打到最后还是拼不过你这个大帝国的物资,胜负在长期来看其实已经写在算筹上了。司马懿能看明白这点,所以他宁可背“胆小如妇人”的骂名,也要把最保险的方案执行到底。卤城之战给他上的课,就是:硬拼野战,未必稳。

对诸葛亮来说,这场战役虽有战术闪光点,却再次把粮草问题逼到台前。祁山之战后,他对李严失望透顶,对木牛流马也看到了极限——再怎么改良,蜀道运粮的根本困局没法改变。这种挫败感,其实已经悄悄地给他最后一次北伐蒙上了一层阴影。

004

很多人喜欢问一个问题:如果卤城之战诸葛亮没赢,是不是就不会发生后面司马懿的死守不出?这个其实是两个维度的问题:一个是战术的输赢,一个是战略的拿捏。

打开网易新闻 查看精彩图片

从我们前面梳理出来的线索看,卤城之战更像是一种“蜀军一局赢棋,但全局未能改写”的状态。魏国的地盘大,人多粮足,蜀汉条件差,这种结构性的差距,让诸葛亮即便凭智谋赢了其中几仗,也难把战争推到彻底颠覆的程度。卤城不是没意义,它最大的意义,是在魏将心里刻下了一个印记:诸葛亮不是好惹的,别冲动。

所以当诸葛亮在最后一次北伐时,想用激将法撬开司马懿的防线,送女装、骂“妇人”,军心已被挑起,司马懿本人其实未必一点都不想出战——但卤城的记忆会提醒他:“你跟这人拼野战,是有可能吃亏的。”再加上皇帝那边明确的“不许出战”命令,他就把个人荣耀彻底摁住,专心当一个“缩头乌龟”,直到对方累死在五丈原。

站在历史的长镜头回看,你会发现,一场战役的胜负,很少能通过某一本书的几行字给出绝对答案。卤城之战如此,很多战役也如此。我们真正能做的,是把不同史料放到一起,配合地图、人物性格、行为后果,尽量找出最合逻辑的那条链。

对卤城之战来说,这条链,就大致是:

诸葛亮第四次北伐祁山,运粮问题成为最大掣肘;
卤城附近与司马懿发生交战,蜀军在战术上取得明显优势,《汉晋春秋》《魏晋春秋》《资治通鉴》都保留了这一点;
粮草不继,使诸葛亮无法扩大战果,只能撤兵;
撤兵途中,司马懿命张郃追击,诸葛亮在木门道设伏,射杀张郃;
司马懿在此后对诸葛亮的态度,从敢战转向慎战,第五次北伐时彻底奉行坚守消耗战略;
诸葛亮本人则在战后进一步意识到蜀汉国力与后勤之短板,但仍不愿放弃北伐,最终积劳成疾,死于五丈原,对后世留下了“知其不可而为之”的形象。

所以,如果非要用一句话来回答“卤城之战到底谁胜谁败”这个问题,我更愿意这么说:

战术上,诸葛亮胜过司马懿;战略上,两人都输给了现实——一个输给粮草,一个输给时间。

而《晋书》那种把这一仗写成司马懿一边倒大胜的说法,大概率是出于晋朝官方立场的美化;《三国志》的含糊其词,是出于作者夹在蜀、晋之间的不便直说;《汉晋春秋》以及被《资治通鉴》采信的版本,配合地理和后来两人的表现,更像是那块被政治修辞和文学加工掩盖掉的真实底稿。

你说《晋书》有没有必要颠倒黑白?从史学的角度看当然没有,但从当时的朝廷立场看,它几乎是不得不这样写。司马懿的军事能力其实不差,他能看明白,蜀汉的最大弱点是后勤,只要他坚决不跟诸葛亮在外线硬拼,用坚守消耗战拖垮对方,就是对曹魏来说最稳妥、成本最低的玩法——而卤城之战,恰好是他从“敢打敢拼的猛将”,转向“稳守待时的枢机人物”的一个分水岭。

历史的真相,有时候并不在最响亮的那一句,而是在那些看起来不起眼的细节里——比如地图上的一条山道,比如一个将军突然变得谨慎,比如一个丞相没再上疏自贬。

卤城之战,就是这样一段被小说、戏曲和“胜负情绪”反复覆盖的故事。如果你耐心把那些覆盖层一层层剥开,最终看到的,是一个更接近人的选择:诸葛亮明知道打不穿结构性的壁垒,还一次次去撞;司马懿明知道对手不好惹,就躲在壁垒后面,死也不出。

一个“拼”,一个“耗”,在卤城短暂交锋之后,分别走向了五丈原和晋朝政变的两条路。历史最后记住的,不是某一场仗的比分,而是这两条路在中国人心里留下的那个形象:一个是为理想耗尽自己的人,一个是为现实耗尽他人的人。