公元231年5月的某一天,甘肃礼县盐官镇一带,两支大军在这片黄土地上死死咬在一起。
一边是蜀汉丞相诸葛亮,举蜀国之力第四次出祁山,倾尽所能打到这里。另一边是曹魏大将军司马懿,刚刚接掌西线军权,第一次和诸葛亮正面硬碰。
这一仗,被后世称为卤城之战。
史书上的记载,触目惊心:蜀军斩首魏军甲士三千,缴获铁甲五千套、角弩三千余张,司马懿当场退回大营,闭门不出。
但就是这么一场清清楚楚的胜仗,却在不同的史书里,被写成了两个完全相反的结局。
《汉晋春秋》说,蜀军大破魏军,司马懿仓皇还保营垒。《晋书·宣帝纪》却说,司马懿追击蜀军,斩杀俘虏万余人,大胜而还。
同一场战役,同一个时间节点,两部官修史书给出的答案,截然相反。
这背后到底藏着什么?
要搞清楚卤城之战,就得从头说起——从那个让蜀汉看到一丝曙光的特殊年份,公元231年,说起。
天时、地利、人和——第四次北伐为何是诸葛亮最好的一次机会
时间退回公元230年,秋天。
这一年,曹魏主动出击,调集大军南下伐蜀,兵分多路,气势汹汹。曹真挂帅,司马懿从侧翼配合,战略目标直指蜀汉腹地。
然而,老天爷不给曹魏面子。
大雨,连续下了一个多月,没有停歇的意思。栈道被洪水冲垮,粮草根本运不上去,大军在泥泞里挣扎,寸步难行。曹魏这一次主动进攻,就这么被一场大雨砸得灰头土脸,无功而返。
这是一个关键的转折点。魏军劳师动众,损耗巨大,元气大伤,短时间内根本没有能力再发动大规模进攻。
而诸葛亮,把这一切看在眼里。
他知道机会来了。
诸葛亮最头疼的问题,从来不是打仗,是运粮。
蜀道险峻,山路崎岖,每次北伐最终失败,粮草断绝几乎是绕不开的根本原因。第一次出祁山,街亭失守,粮草运不上来,只能退兵。第三次北伐,后勤压力同样压垮了整个战役节奏。
这一次,诸葛亮拿出了他研究已久的解决方案——木牛。
这是一种专为山道设计的改良型独轮运粮车,可以在崎岖山路上稳定推行,大幅降低运粮的人力消耗和损耗比例。蜀汉把进攻基地从汉中前推到新近夺取的武都、阴平,配合木牛运输,把后勤补给线缩短了一大截。
这一手,让诸葛亮这次出兵的底气,比以往任何一次都要足。
公元231年3月,一个对曹魏来说极为不利的消息传出:大司马曹真病重,不久去世。
曹真是曹魏西线的核心统帅,经验丰富,和诸葛亮多次交手。他一死,魏国西线瞬间出现了权力真空。
魏明帝曹睿当机立断,把司马懿从南阳宛城紧急召回洛阳,当面交代:"西方有事,非君莫可付者。"
这是司马懿第一次正式接管西线军权,也是他第一次直面诸葛亮这个对手。
两个人,都知道对方是什么分量。
司马懿抵达长安之后,立刻召集诸将开会。他做了一个决定:命费曜、戴陵率精兵四千扼守上邽(今甘肃天水),主力则大举西进,直奔祁山方向,试图解祁山之围,把战场主动权夺回来。
大将张郃当时提出了一个不同意见——建议分兵驻守雍、郿二县,既能和上邽守军形成呼应,又能防止蜀军分割包围。
司马懿拒绝了。他的判断是:分兵会削弱主力,容易被各个击破,必须集中兵力,正面迎战。
张郃闷声不语,只能执行命令。
但这个决定,埋下了后来一系列麻烦的伏笔。
上邽割麦——诸葛亮用一把镰刀,把司马懿的算盘砸烂了
诸葛亮出兵之后,打的第一招,不是攻城,不是野战,而是一个漂亮的声东击西。
他留下大将王平,率领偏师继续围攻祁山,牵制魏军注意力。他自己,亲率魏延、吴班等主力精锐,悄悄绕过正面战场,直扑上邽(今甘肃天水)而去。
上邽是陇右地区的核心要地,也是魏军在陇右的主要粮仓和补给基地。守上邽的,是郭淮和费曜。
但这两个人,状态并不好。
就在前一年(230年)的秋冬之际,郭淮和费曜刚刚被蜀将魏延、吴懿在阳溪打了一场大败仗,损失惨重,元气还没恢复过来。诸葛亮此时带着主力扑过来,对上邽守军来说,几乎是碾压性的优势。
郭淮和费曜知道蜀军来了,最初还想硬撑。他们率上邽数千守军开城出战,想在城外给蜀军一点颜色看看。
结果,迎接他们的,是早有准备的蜀军阵列。
一场厮杀下来,魏军丢盔撂甲,留下数百具尸体,狼狈退回城中,再也不敢出来了。
城门关死了,守军缩在里面,等待司马懿的援兵。
诸葛亮环顾四周,发现了一件让他眼睛一亮的事情——上邽郊外,庄稼已经成熟,金黄的麦田连片伸展。
他当即下令:分出数千军士,把上邽附近所有成熟的麦子,全部抢收一空。
这一手,叫"陇上割麦"。
表面上看,这是一次普通的就地征粮行为。但它背后的战略意义,远比表面深刻得多。
司马懿之所以选择持久战策略,核心逻辑就是蜀军远道而来,粮草难以为继,只要拖下去,不战自退。但现在,诸葛亮直接把陇右的粮食抢走了,不仅充实了自己的军粮,还断掉了魏军就地补给的可能性。
司马懿的算盘,被这把镰刀砸得稀碎。
消息传到司马懿那里,他立刻意识到情况不对。
他原本准备直奔祁山,解祁山之围,和诸葛亮在那里决战。但现在,蜀军主力根本不在祁山,而是已经打进陇右,把上邽周边的粮食扫荡一空。
祁山那边,还有王平的偏师在围,守军能支撑。但上邽那边,郭淮和费曜都被打趴下了,陇右随时可能全线崩溃。
司马懿当机立断,掉头,回援。
他同时命令张郃,分兵一部,南下攻打王平,解祁山之围。张郃率部赶到祁山之后,对着王平的阵地猛攻,但王平坚守不动,任凭魏军怎么冲,就是啃不下来。张郃进退两难,正在发愁的时候,听说司马懿在上邽附近被诸葛亮打得很惨,急忙率部撤回。
第一阶段,诸葛亮赢得干净利落。
卤城决战——史书里最大的一场"罗生门"
公元231年4月,司马懿率主力赶回陇右地区,发现郭淮、费曜都已经被蜀军打垮,上邽郊外的麦子也被收割殆尽。他看了看蜀军的阵势,没有立刻进攻,而是选择在险要地形扎营,坚守不战。
这是司马懿的一贯打法。他深知一个核心判断:蜀军远来,粮草是最大的软肋。只要撑下去,蜀军迟早要退。
诸葛亮当然明白司马懿在打什么算盘。他一次次派出军士挑衅,魏军纹丝不动,就是不出来。
《晋书·宣帝纪》里记载了张郃当时的劝谏——他对司马懿说,蜀军从远处来挑战,得不到应战,必然认为我方利在持久不战,意图以时间拖垮他们。而且祁山那边知道大军已经在附近,人心自然安稳,可以就地屯兵,分出奇兵从敌后迂回,不应该就这样僵在这里什么都不做,白白丢失民心。
这个建议,被司马懿再次拒绝了。
司马懿的逻辑很清晰:正面决战风险太大,持久战才是制胜之道。他不打算在这种情况下冒险。
蜀军在上邽附近挑战无果,诸葛亮换了一招——佯装撤军,引司马懿追击。
魏军一看蜀军拔营走人,司马懿果然按捺不住,率军追了出来。
但他追出来之后,又发现了不对劲:蜀军退到上邽以东的卤城(今甘肃礼县盐官镇)之后,突然掉过头,列阵相迎,严阵以待。
诸葛亮在卤城附近的南北二山都布置了兵力,两山互为犄角,形成易守难攻的态势。司马懿的大军一靠近,立刻感受到了压力。
然后,司马懿又做了一个让全军诸将目瞪口呆的决定:
重新扎营。
他在险要处挖壕筑垒,登高拒守,再次命令全军,不许出战。
魏军诸将彻底怒了。营地里流传开一句话:"司马公畏敌如虎,不怕天下人笑话吗?"军心浮动,议论四起。就连不少将领也在私下里传这句话。
司马懿知道了,也没有办法。他知道这是士兵们的情绪,但他认为自己的判断没有错。
就这么僵着,一直僵到了231年5月。
5月,魏军诸将轮番请战,情绪积压到了临界点。司马懿怕再拖下去会激起兵变,无奈之下,终于同意出战。
他的部署是:命张郃率部,攻打王平驻守的南围;自己亲率主力,走中道,直奔诸葛亮的主阵地。
这是一个两路钳形攻势,试图同时压垮南北两个方向的蜀军阵地。
张郃那边,对上了王平。王平指挥蜀军坚守南围,纹丝不动。张郃攻了很长时间,"平坚守不动,郃不能克"——《三国志·蜀书·王平传》的记载,就这么六个字,把张郃的处境说得清清楚楚。
司马懿这边,率主力扑向诸葛亮。
诸葛亮的应对是:遣魏延、高翔、吴班,三路分进,迎头痛击。
接下来的战斗,《汉晋春秋》和《三国志》都有记载,而且两书的记录高度一致——
"亮使魏延、高翔、吴班赴拒,大破之,获甲首三千级,玄铠五千领,角弩三千一百张,宣王还保营。"
斩首三千,缴获铁甲五千套、角弩三千多张。司马懿退回大营,不再出战。
这就是卤城之战的核心战果。
蜀汉军队,在兵力并不占绝对优势的情况下,正面击溃了魏军主力的进攻。这是诸葛亮北伐历次战役中,有史可查的最大规模野战胜利。
但是,《晋书·宣帝纪》给出了一个截然不同的记载。
《晋书》说:司马懿攻破蜀军营围,诸葛亮连夜逃走,司马懿率军追击,斩杀俘虏万余人,大获全胜。
这两个版本,怎么可能同时是真的?
后世史学界对此争议了很多年。综合多方史料来看,《汉晋春秋》的记载更可信,理由有以下几点。
第一,张郃的死,是最有力的反证。
《三国志》明确记载,张郃在追击蜀军的过程中,在木门道"中伏身死"。木门道在卤城以北五六十里的地方,方向偏北。如果蜀军真的被司马懿打得大败,诸葛亮仓皇向南撤退,那张郃为什么要往北追?往南追才对。
更关键的是,张郃是魏国的元老级名将,作战经验极其丰富,能让他在追击过程中中伏身死,恰恰说明蜀军在撤退过程中仍然保持了高度的战斗力和组织性,设伏、断后,井然有序。这不是一支被打垮的军队能做到的事情。
第二,《资治通鉴》的综合判断。
司马光在编纂《资治通鉴》时,广泛参考了各方史料,最终采纳了蜀军胜利的说法,认定司马懿在卤城之战中"还保营",即被迫退守。这一立场,和《汉晋春秋》的记载完全吻合。
第三,政治背景决定了史书的立场。
《晋书》是唐朝房玄龄等人奉命修撰,主要依据的是西晋时期的官方史料。西晋是司马氏建立的王朝,为司马懿讳败、粉饰战绩,几乎是一种政治本能。"俘斩万计"这种漂亮的说法,怎么看都像是官修史书为祖宗贴金的惯常操作。
第四,战后封赏的细节。
《三国志》里有一条不起眼的记载:此战之后,"秋七月丙子,以亮退走,封爵增位各有差"——魏国诸将因为蜀军撤退而获得了封赏,注意,封赏的理由是"亮退走",也就是诸葛亮退兵了,而不是"大破蜀军"或者"斩俘万计"。如果司马懿真的取得了决定性的大胜,封赏的理由不可能这么轻描淡写。
综合以上四点,卤城之战的真实结果,是蜀军大破魏军,斩首三千,司马懿退保营垒,而非《晋书》所描述的魏军大胜。
功败垂成——从木门道伏杀张郃,到一场因"猪队友"导致的北伐收场
卤城之战打完,诸葛亮手里拿着一张好牌,但能不能打出去,不由他说了算。
司马懿退回营垒之后,再次关门闭户,任凭蜀军怎么叫阵,就是不出来。两军之间,进入了一种奇特的僵持状态——蜀军赢了一场,但还没能彻底击垮魏军;魏军输了一场,但还没有溃散,缩回去等机会。
诸葛亮此时面临的最大压力,不是司马懿,而是粮草。
木牛运粮再怎么先进,也有极限。蜀道的运力有限,前线的消耗持续增加,随着对峙时间拉长,粮草的缺口越来越大。诸葛亮虽然在上邽抢收了一批麦子,但那些粮食支撑不了无限期的对峙。
他需要一个打破僵局的机会。
但这个机会,在后方先破掉了。
负责在后方督办粮草的,是蜀汉中都护李严。
李严是刘备临终前托孤的两大重臣之一,和诸葛亮并列辅政。他坐镇后方,负责粮草调度和转运。理论上,这是一个至关重要的位置,他的工作直接决定前线能打多久。
但是,公元231年6月,诸葛亮收到了李严传来的消息——粮草接济不上,无法继续供应前线,要求撤军。
与此同时,李严还向后主刘禅上了一道表,说诸葛亮"军伪退,欲以诱贼与战"——意思是丞相撤军不是真撤,是诱敌之计。
这两件事放在一起,就很耐人寻味了。
诸葛亮无奈,只能下令撤军。
后来事情真相大白:李严的确在粮草调度上严重失职,供应断绝之后,他非但没有如实上报,反而试图用谎言掩盖失误,甚至倒打一耙,把责任推给了战场形势。诸葛亮掌握了确凿证据之后,将李严彻底弹劾,废为平民。
这是蜀汉内部权力博弈的一个缩影。诸葛亮在外面拼命打仗,后方的辅政重臣却在扯后腿。这种内部消耗,才是蜀汉北伐最难解的困局。
而《三国志》里说,李严被废黜之后,"闻亮卒,发病死"——听说诸葛亮病死了,自己也郁郁而终。他知道,只有诸葛亮才会重新起用他,诸葛亮的继任者不会给他这个机会。
这个细节,让整件事多了几分唏嘘。
诸葛亮接到撤军命令,开始有序退兵。
他退得不慌乱。这支经历了卤城大胜的军队,士气尚在,纪律严整,没有崩溃的迹象。他一边退,一边在沿途布置安排,防着魏军追击。
司马懿看到蜀军退兵,这次没有继续缩在营里。他做出了一个判断:蜀军是因为粮草耗尽被迫撤退,不是诱兵之计,可以追。
他命令张郃追击。
张郃不想去。
他对司马懿说,打仗有个原则——"穷寇勿追",撤退中的敌军反击力最强,追击稍有不慎就会中伏。
司马懿坚持要追。
张郃没有办法,只能率部出发,沿着蜀军撤退的路线追了上去。
这是张郃和司马懿之间的第三次意见分歧。第一次,他建议分兵驻守雍、郿,被拒绝。第二次,他建议在卤城不要正面强攻,而是迂回威胁后方,被拒绝。第三次,他建议不要追击,被拒绝。
三次意见,三次被否,三次都被历史证明他是对的。
木门道,是一条夹在两山之间的狭窄通道。地形对追击一方极为不利,两侧高地是绝佳的伏击阵地。
蜀军早已在木门道高处布下弓弩手,等着魏军追进来。
张郃的部队进入木门道,箭如雨下。张郃中箭,右膝贯穿,当场阵亡。
这一箭,射穿的不只是张郃的膝盖。它射穿的,是魏国整个西线的将帅格局。
张郃是魏国五子良将之一,经历了从东汉末年到三国鼎立的几乎所有重大战役,作战经验无出其右。他一死,曹魏西线顿时少了一个能制衡司马懿、同时又能在战场上独当一面的重量级人物。
有意思的是,后人研究这段历史,越来越多地注意到一个细节——司马懿为什么一定要坚持让张郃去追?以司马懿的谨慎,他不可能不知道追击的风险。那他为什么明知有风险,还要强行命令张郃去?
这个问题,《晋书》和《三国志》都没有给出明确的答案,只留下了无数后人的猜测。
一场胜仗,两种书写——历史真相与政治逻辑的永恒博弈
卤城之战结束了。
从战场结果来看,诸葛亮赢了:斩首三千,缴获大量军械,司马懿龟缩营中不出,木门道再射杀张郃。这些,都是有据可查的事实。
从战役目标来看,诸葛亮又输了:没能拿下陇右任何一座城市,没能彻底击垮司马懿的主力,最终还是因为粮草断绝,退回汉中,无功而返。
这就是卤城之战最吊诡的地方——诸葛亮赢了战斗,却没能赢得战争。
造成这个结果的,不只是司马懿的持久战策略,也不只是蜀道的天然限制,还有来自后方的致命一刀——李严的粮草断供,把诸葛亮最好的一次北伐机会,活生生地葬送了。
而《晋书》那个"俘斩万计"的说法,则告诉我们另一件事:历史的书写,从来都不只是记录,更是塑造。西晋政权需要一个伟大的奠基人,司马懿必须是胜利者。于是,官修史书里,卤城之战成了一场魏军的大胜。一直到后来更多史料被发掘、对比,这层遮羞布才被慢慢揭开。
《资治通鉴》最终采纳了《汉晋春秋》的记载,给出了一个相对客观的判断:司马懿在卤城之战中被蜀军击败,退保营垒。这一结论,是建立在多方史料交叉印证的基础上得出的,比《晋书》那种政治粉饰,更接近历史的本来面目。
卤城之战过去将近一千八百年了,但它留给后人的问题,从来没有真正结束。
诸葛亮用一生去验证一件事:以弱攻强,能不能打出去?卤城之战的答案是:在战术层面,可以;在战略层面,太难了。
蜀汉的体量,蜀道的限制,内部的政治消耗,构成了一道诸葛亮穷尽所有手段也无法逾越的结构性困境。
而司马懿,在这场对决里赢了什么?他赢了时间。他用一次又一次的坚守不战,把诸葛亮活生生地耗过去了。直到公元234年,诸葛亮在五丈原病逝,这个对手终于消失了。
司马懿在营地里听到诸葛亮去世的消息,据说站在那里沉默了很久。
他赢了,但他赢得并不好看。
因为所有人都记得,卤城之战,他退回了营垒。
热门跟贴