引子
元狩二年(公元前121年)夏,汉军两路出塞:霍去病与公孙敖出北地,张骞与李广出右北平。西边的霍去病一路打到祁连山,斩首虏三万余级,回朝加封五千户。东边这一路,留下的却是另一个故事——飞将军李广以四千骑遭遇匈奴左贤王四万骑重围,血战两日一夜,几乎全军覆没;张骞迟到大半天,按律当斩,赎为庶人。
两千多年来,这个故事被反复讲述:李广的英勇,李敢的冲阵,张骞的误期,“李广难封”的又一块砖。这些都没错,史书白纸黑字。
但把史书的原始记录并排放在一起逐行对账,这场战役的账目对不上:敌方兵力四万、杀敌三千、己方四千全没——每一个数字单独看都有出处,合在一起却讲不通。四万对四千是十倍兵力,围了两天一夜围不下来;援军一万骑一到,三万余骑的匈奴连打都不敢打,直接撤了;撤了之后,汉军不追击、不打扫战场、不上报斩首,只留下“所杀亦过当”五个字的模糊措辞。
本文要做的是:对账。
把史书里关于这一战的每一个数字、每一句措辞、每一次缺失,并排放在一起,看哪些是史实能撑住的,哪些是只有靠“包装”才能撑住的。
![]()
全文论证骨架:史实是五书共识,矛盾出自账目之间,推测只换数字,边界收在“为真需信三层”。
一、基于史实我们能看到什么1. 李广领了四千人,被围,撑到了张骞赶到
先看最硬的基本盘——《史记·李将军列传》:
后二岁,广以郎中令将四千骑出右北平,博望侯张骞将万骑与广俱,异道。行可数百里,匈奴左贤王将四万骑围广,广军士皆恐,广乃使其子敢往驰之。敢独与数十骑驰,直贯胡骑,出其左右而还,告广曰:“胡虏易与耳。”军士乃安。广为圜陈外向,胡急击之,矢下如雨。汉兵死者过半,汉矢且尽。广乃令士持满毋发,而广身自以大黄射其裨将,杀数人,胡虏益解。会日暮,吏士皆无人色,而广意气自如,益治军。军中自是服其勇也。明日,复力战,而博望侯军亦至,匈奴军乃解去。汉军罢,弗能追。是时广军几没,罢归。汉法,博望侯留迟后期,当死,赎为庶人。广军功自如,无赏。
从这段原文里,只能稳稳提取出这几件事:
第一,李广的兵力是四千骑,张骞的兵力是一万骑,两人分道行军。这个数字是编制数字,作假空间小,可视为信史。
第二,李广军遭遇优势匈奴兵力包围。围他的部队主将是谁、有多少人,是另一个问题,见后文,但“被围”这件事本身没有疑问。
第三,李广撑到了张骞赶到。“明日,复力战,而博望侯军亦至”——李广军坚持了整整两天一夜。
第四,张骞只是迟到,不是没到。《史记》给他的判决是“留迟后期,当死,赎为庶人”——罪名是“后期”,误期,不是“不救”或“弃军”。《汉书·武帝纪》的表述更清楚:“及公孙敖、张骞皆后期,当斩,赎为庶人。”朝廷的定性是迟到,不是见死不救。迟到当斩,说明他该到而没按时到;但从“博望侯军亦至”看,他到底还是到了。
第五,张骞到,匈奴撤。“匈奴军乃解去”,四个字,干净利落,连一场收尾的接战都没有。
这五件事是三本史书共同认可的骨架。问题全部出在骨架之外的血肉上。
在拆血肉之前,先看一眼李广出塞时的处境,因为这件事关数字的要紧程度。就在两年前的元朔六年,李广以后将军身份随卫青出定襄击匈奴,那一仗的结果,《史记·李将军列传》写得毫不含糊:“诸将多中首虏率,以功为侯者,而广军无功。”同样是出塞,一批批校尉以下的将领踩着斩首标准封侯,李广大军出塞,空手而回。他的堂弟李蔡,更是早在元朔五年就以“有功中率”封了乐安侯,到元狩二年这一年,李蔡已经是当朝丞相。功劳簿上的差距明明白白摆在那里。所以元狩二年夏这次出右北平,是李广漫长军旅里又一次机会——而机会的计量单位,就是首级。这个背景决定了接下来所有数字的心理温度。
2. 张骞没有接战记录;“汉军罢”的反推
翻遍《史记》《汉书》,张骞在这一战中没有和匈奴接战的一句记录。《卫将军骠骑列传》的版本更干脆:
郎中令将四千骑先至,博望侯将万骑在后至。匈奴左贤王将数万骑围郎中令,郎中令与战二日,死者过半,所杀亦过当。博望侯至,匈奴兵引去。
注意这一句的结构:“博望侯至,匈奴兵引去。”张骞到,匈奴走,中间没有“战”字。整场战役里所有与战斗相关的动词——围、击、驰、贯、射、力战——全部发生在李广军一侧。张骞军的角色只有一个:到达。
接下来是那句著名的“汉军罢,弗能追”。这句史书里有个值得反推的逻辑:史书要解释的是汉军为什么“弗能追”,而它给出的理由是“汉军罢”,疲惫。反过来说,写史的人自己承认——如果汉军不疲,是可以追的。这个默认前提本身就值得记住。
那么汉军为什么疲?
李广军的疲惫不需要解释:围了两日一夜,“死者过半,汉矢且尽”,箭都射光了,这样的部队当然疲。可张骞军呢?他没打过一仗,一支没有接战记录的部队,疲从何来?
答案其实史书自己已经写了一半。张骞的罪名是“留迟后期”——他此前走得慢,误了会合的期约;《卫将军骠骑列传》干脆写作“坐行留”,因行军滞留获罪。一个把会合日期都误掉的将领,得知前方友军被四万骑(姑且先用这个数)包围之后,只有一种选择:强行军。把此前耽误的里程在半天里赶回来,人没打仗,马和人在路上跑垮了。迟到与疲惫,是同一件事的两面。这个解释完全在史料的字缝里,不需要额外假设。
接着看张骞:他的博望侯是元朔六年以校尉随卫青出定襄时封的,封侯理由写得清清楚楚——“以尝使大夏,留匈奴中久,导军,知水草处,军得以不乏”。翻译过来:因为他出使过西域、在匈奴手里滞留过多年,熟悉道路和水草分布,大军跟着他不至于迷路断水。这是一枚向导勋章,不是战功勋章。一个从未独立领兵打仗的向导型将领,带着一万骑在草原上赶路,他在这一战里的全部行为逻辑——走得慢、赶得急、没接战——都与其履历严丝合缝。
于是这场战役的定格画面是:李广军血战两日,人马俱疲;张骞军强行军赶到,人马也疲。两支疲惫之师合计一万四千骑,站在几千具(按史书说法)匈奴尸首旁边,看着匈奴撤走。
3. 杀伤的账目:有“三千”,有“过当”,唯独没有斩首
现在清点这一战的杀伤数字。五部史书的表述全部列出来:
《史记·李将军列传》——“广军功自如,无赏。”功与过相当,具体功是多少,没说。 《史记·卫将军骠骑列传》——“郎中令与战二日,死者过半,所杀亦过当。”所杀“过当”,超过己方损失,具体是多少,没说。 《汉书·李广苏建传》——“广军自当,亡赏。”与《史记》同源。 《汉书·武帝纪》——“广杀匈奴三千余人,尽亡其军四千人,独身脱还。”这里终于有了具体数字:杀敌三千余。 《资治通鉴》——“明日,复力战,死者过半,所杀亦过当。”承袭《史记》。
五处记载,杀伤的定性有三档:“过当”“自如(自当)”“三千余人”。但有一个东西,五处记载里一处都没有——斩首级数。
这不是抠字眼。在汉代军功制度里,“杀敌”和“斩首”是两种完全不同的东西。“杀敌”是战报数字,是谁都核实不了的申报口径;“斩首”是拿回来的首级,是要清点、要入库、要对账的硬凭证。卫青、霍去病的战报里从来只有前者之外的后者:“斩首八千余级”“斩首虏三万二百级”“捕虏三千三百三十人”——每一条都精确到个位,因为首级是数得清的。
最能说明问题的是《汉书·武帝纪》内部的对勘。同一篇《武帝纪》,同一个元狩二年,班固的笔是这样写的:霍去病出陇西,“斩首八千余级”;出北地,“斩首虏三万余级”;李广出右北平——“杀匈奴三千余人”。
同一篇纪,同一个夏天,同一支汉军,霍去病记“斩首”,李广记“杀敌”。这不是班固随手下笔。他在严格区分两种数据来源:斩首数字来自核验过的首级清单,杀敌数字来自战报申报。李广的这一战,朝廷的档案里存的就是一个申报口径的数字,外加“尽亡其军四千人”——四千人的损失倒是清清楚楚,因为阵亡要清点,要抚恤,要补员,瞒不住。
损失记得精确,斩获记得模糊。
这个不对称,是本文全部论证的支点。
4. “四万”是李广的数字,不是张骞的,更不是官方的
最后看那个最关键的数字:匈奴四万骑。
先看史源分布。《史记·李将军列传》说“匈奴左贤王将四万骑围广”;《汉书·李广苏建传》沿袭“四万骑”;《资治通鉴》沿袭“四万骑”。而《史记·卫将军骠骑列传》——同一位作者司马迁,同一部《史记》里的另一篇传记——只写“数万骑”。《汉书·武帝纪》的官方大事记更彻底:对匈奴此次投入的兵力只字未提。
也就是说,“四万”这个精确数字,只存在于《李将军列传》等与李广相关的传记记载里;官方大事记没有,军事主官合传也没有。
这个数字是谁提供的?倒推一下。张骞赶到时,匈奴已经撤了,他没有接战,不可能清点对方兵力;即便他想估,也只能估个“烟尘很大”的量级。李广军呢?被围在阵中,位置恰恰适合观察敌军规模——四万骑的申报,只能出自李广军的陈述。李广或他的军吏报上去,司马迁据以写入列传,班固、司马光接着沿用。
四万,是李广报的数字。
还有一个细节把这条路堵得更死。《汉书·武帝纪》写李广此战的结局是八个字:“尽亡其军四千人,独身脱还。”全军覆没,李广父子脱险回到塞内,因为李敢后面还参与了后面的封狼居胥。这是班固写进皇帝本纪的官方记录,比《李将军列传》的“广军几没”还要决绝。如果这八个字为准,那么向朝廷报告“左贤王四万骑”的,是一个从覆没之阵里逃出来的将军。
![]()
同一个《史记》,李将军列传说“四万骑”,卫将军骠骑列传只说“数万骑”,武帝纪干脆不载。
二、基于史实的不合理部分1. 匈奴的侦察网,看得清张骞
上面这些还可以说是记事的疏漏。接下来才是真正讲不通的地方。
匈奴有没有侦察体系?《史记·匈奴列传》记了一个常被忽略的细节。孝文帝十四年(前166年),匈奴单于十四万骑入朝那、萧关,杀北地都尉卬,一路深入:
使奇兵入烧回中宫,候骑至雍甘泉。
“候骑”是什么?《史记》三家注里崔浩注:“候,逻骑。”——侦察游骑。十四万骑侵入北地郡,侦察游骑一直渗透到雍县和甘泉宫。甘泉宫在长安正北,距长安三百里上下,那是关中腹地,是西汉朝廷的后院。一支入侵部队的侦察网,能撒到敌国首都的家门口,这就是匈奴的侦察水平。而汉廷对“候骑至雍甘泉”六个字的反应,也说明朝廷完全读懂了它的分量:文帝当即以中尉周舍、郎中令张武为将军,“发车千乘,骑十万,军长安旁以备胡寇”——十万骑兵驻在长安旁边,防的就是这几百里外那几缕已经看得见长安的匈奴游骑。
这不是孤例。《匈奴列传》里还有中行说投匈奴后“日夜教单于候利害处”——日夜不停地教单于侦察汉军的薄弱之处。侦察,是匈奴军事体系的正式科目,不是临时起意。
再看《匈奴列传》里对匈奴人打仗方式的经典概括:“利则进,不利则退,不羞遁走。”撤退不是耻辱,是本能在做利益计算。而计算的前提是情报。
现在把这套体系放回右北平战场。左贤王的四万骑(仍姑且用这个数)能在几百里外的草原上精准咬住李广这支孤军,说明匈奴的候骑早就发现并盯上了李广四千骑的行踪。同一张侦察网撒在同一片草原上——李广的东侧或侧后,就是按同样节奏行军的张骞一万骑。匈奴能发现四千骑的李广,没有理由发现不了一万骑的张骞。 以孝文十四年候骑渗透到甘泉的侦察传统推算,围李广的主力外围几十里甚至上百里有游骑游弋,是常规配置,不是推测。
所以匈奴主将在决定是否撤退之前,手里掌握的情报至少包括:被围的汉军四千骑已残、汉军另一路一万骑正在逼近。两个数字,他都知道。
2. 三万六千对一万是绝对优势,匈奴为什么撤?
按史书的账面继续算。匈奴四万骑,即便伤亡如战报所称折损三千余,仍有三万六千余骑;对面张骞一万骑。三比六对一,是压倒性优势。
更有说服力的是参照系。匈奴人见识过什么级别的汉军?漠北之战,匈奴单于亲军与卫青部接战,《史记·卫将军骠骑列传》的记载是:单于先“视汉兵多,而士马尚强”——看清了对面是汉军倾国之力骑兵加上无数武钢车的阵仗,才遁走的——那是单于看清楚之后的决定,不是被一万骑吓回来的决定。
3. 要解释匈奴撤退,只能证明张骞比霍去病更强
张骞的履历里没有任何能让匈奴望风而逃的东西。他封博望侯,靠的是出使西域“知水草处,军得以不乏”——是个向导之功;他是外交官、旅行家、地理学家,独当一面的战阵履历是零。此战之后他赎为庶人,复出是再使西域,带的随从是三百人,乘的是传车。终张骞一生,他与“令匈奴胆寒”六个字没有任何交集。
于是摆在面前的推论只有两条:要么匈奴主将临阵判断失误,一万骑不敢打三万六千骑;要么张骞的指挥能力堪比霍去病,以少吓多,令匈奴不战自溃。前一条违背匈奴“利则进”的决策传统——三比六对一是利,不是不利;后一条,恐怕把张骞、李广、刘彻、司马迁、班固叫到一块开会,他们也得不出“张骞比霍去病指挥能力更强”的结论吧。
两条都走不通,就只剩一个解释:
匈奴手里掌握的数字,不是史书写的那个数字。
4. 匈奴撤走时,战场留给了汉军
匈奴“解去”“引去”,那么从匈奴拔营那一刻起,这片战场就完整地留在了汉军手里。
这是整件事里最刺眼的一幕。按军功制度,接下来该发生什么是天经地义的:打扫战场,清点尸首,斩首上报。汉军军功的硬通货就是首级。举几个同期的例子就够了——元狩二年夏,霍去病部鹰击司马赵破奴“捕虏三千三百三十人”,封从骠侯;校尉高不识“捕虏千七百六十八人”,封宜冠侯。注意这两个数字:三千三百三十人,一千七百六十八人,连校尉一级的战功核算都精确到个位数,因为首级和俘虏是要点验的。两年前的元朔五年,李广的堂弟李蔡随卫青击右贤王,“有功中率,封为乐安侯”——达到斩首标准,封侯。堂弟和堂兄,一个因“中首虏率”封侯拜相,一个终生在“军功自如”里打转。
张骞军一万骑没有打过仗,李广军残部至少还能行动,两支人马蹲在一座刚打完仗的战场上——哪怕按最保守的估计,此时战报里那三千余匈奴尸首中的相当部分就躺在阵前。一个首级换一份军功,捡回去就是实实在在的封侯资格。没有任何一支汉军会放着几千具敌尸不斩首,就像没有任何一支军队会放着战利品不捡。
但史书告诉我们:没有。没有斩首记录,没有打扫记录,甚至没有一句“获首若干”。五部记录,一处都没有。
解释只有两种。一种是汉军真的疲到连弯腰斩首的力气都没有——可张骞军万骑未战,这个解释撑不住。另一种更简单:
尸首没有那么多。
首级是造不了假的,阵前的敌尸一眼就数得过来。三千余的“杀敌”申报,经不起阵前清点,所以干脆不点、不报、不写。朝廷让你免罪可以——“军功自如”嘛,功过相抵——但没有首级,封赏和封侯,免谈。
李广的战报里缺的从来不是勇气,是首级。
三、合理推测1. 如果对面根本不是四万,而是一万
上面所有的死结,在换一个兵力数字之后全部解开。
假设围李广的不是四万骑,而是一万骑。一万对四千,二点五比一,围得住,但围不死——两日一夜攻不下一个圆阵,“死者过半”却始终没有崩溃,这个强度才对得上。真有四万骑,按“十则围之”的比例,一轮冲杀就该解决战斗;围两日不克,恰恰说明兵力远没有盈余到那个程度。顺带说一句,四万对四千恰好是十比一,恰好是《孙子·谋攻》“十则围之”的教科书比例——整齐得像是为了说明“被围得毫无希望”而配好的数字。
再细看《史记》叙事里攻方的节奏,疑点更多。第一天,匈奴“急击之”,箭如雨下,打得确实凶;可到了傍晚——“胡虏益解”,攻势松了;日暮之后,“吏士皆无人色”,围外的匈奴却没有夜战收尾;第二天李广军“复力战”,一直撑到张骞军出现。四万骑围四千人,攻方兵力是守方的十倍,完全可以四面轮换、昼夜不停,把守军活活耗死——骑兵攻一个缺箭少人的圆阵,两天一夜不派一波生力军收尾,这在匈奴“利则进”的算法里说不通。攻方傍晚就松劲、夜里不收网,更像兵力只够轮换到这个程度:一万骑围四千,冲一阵歇一阵,才对得上史书里那个松垮的节奏。
“匈奴来了一个万人队”,这个设想还有编制上的旁证。匈奴的军队不是无限大的整体,《史记·匈奴列传》把编制写得清清楚楚:“自如左右贤王以下至当户,大者万骑,小者数千,凡二十四长,立号曰‘万骑’。”万骑,是匈奴常备的作战编制单位——一个左贤王麾下,同时存在好几个这样的一万人建制作战群。换句话说,草原上“有匈奴来了”,编制上的默认值就是万人队。围李广的若是一个标准万骑,两天多攻不下一个缺箭的骑兵圆阵,毫无异常;史书写成四万,反而是需要解释的那个。
还能再拿一场被围来对照——二十多年后,李陵浚稽山之战。李陵五千步卒扛住三万骑连日猛攻,靠的不是意志,是装备:“以大车为营”,前行持戟盾,后行持弓弩,“千弩俱发”,一日就能射出五十万支箭压着打;即便这样,最后还是箭尽而崩。李广手里是什么?四千骑兵,马上的轻弓,没有车阵可倚,没有强弩齐射,两日一夜就“汉矢且尽”。骑兵的圆阵从来不是防守的形状,是走投无路的形状。
李陵有车阵、强弩、上百万支箭,李广有什么?
至于对面若真只是一个万人队,这笔账就更有意思了:李广四千加张骞一万,汉军合计近一万四千骑对一万匈奴,优势在汉。这一仗比例要是换成霍去病,恐怕不会蹲在圆阵里挨两天箭——找到就冲、以攻代守是他一贯的打法,皋兰山下转战六日连杀折兰、卢胡两王的记录摆在那里。当然,这些只是想象,无法作为定论;定论只有一个,而且不需要任何想象:这一战的记载本身是矛盾的——兵力比、伤亡比、撤退时机、消失的斩首,四组数据互相打架。矛盾是事实,怎么解释矛盾,才是各家的选择。
然后张骞一万骑赶到。如果匈奴手里的是一万,对面变成汉军合计近两万——攻守之势瞬间逆转。以“利则进,不利则退”的本能,匈奴此刻撤退,顺理成章,一分钟都不需要犹豫。
在这个版本里,史书里每一个别扭的动作都变得顺滑:匈奴为什么围两日不克——兵力不够;为什么张骞一到就走——优势没了;为什么张骞没接战——匈奴走得快;为什么“汉军罢,弗能追”其实毫不奇怪——李广军打残了,张骞军跑残了,追不上本来就机动性占优的骑兵,何须“疲”字来遮掩。
![]()
史书版的数字下,匈奴每一个动作都需要额外解释;换成“万人队”,每一个动作都顺滑
2. 如果伤亡也没有那么大
再看那“三千余人”。
汉代战报里的“杀敌”,口径是“你觉得自己杀死了多少人”。箭射出去了,人从马上跌落了,烟尘里看不清了——都算。你觉得你射中对手了,可你怎么肯定对手死了?匈奴骑兵中箭坠马后被拖回去救活的多的是,死人自己不会爬回来自首。这不是李广个人造假的问题,这是所有前首级时代战报的通病:申报方报的是印象数,只有斩首和俘虏才是实物。
李广军此战的申报为什么虚高,还有一层不容忽视的背景:这支军队必须解释自己为什么“尽亡其军四千人”。四千人全没了,回去总得有个交代——伤亡如此,战果如何?报个“杀敌相当”“过当”,是全军覆没的败仗里能争取到的最好结果。事实上他们也确实拿到了:“军功自如,无赏”——免罪,不追究。杀伤数字虚一点,是这支残军的生存空间。
而这个形状,不是这一战才有的。把李广此前历次出塞的记录排开看:雁门之战,兵败被俘,半夜夺马逃回,朝廷的判决是“吏当广亡失多,为虏所生得,当斩,赎为庶人”——损失“亡失多”,清清楚楚;右北平这一战,“尽亡其军四千人”,清清楚楚;元狩四年漠北之战,“前将军广……皆后期”,回师问罪,李广自刭。三次大战,损失一本比一本清楚,而斩获那一侧,从头到尾没有出现过一次精确的斩首级数。同一个将领打了三十年仗,两本账的形状从未变过。
而己方的损失为什么精确?因为损失有对账:出征名册还在,回来的人清点得清清楚楚,四千减去生还,就是阵亡,一个都藏不了。
有对账的一侧记满数字,没有对账的一侧全是形容词。
这个不对称不是疏忽,是制度的镜子。
3. 能作假的空间,与不能作假的环节
把三份材料并排看:敌军四万——李广军陈述;所杀过当——李广军申报;杀匈奴三千余人——战报转述。三个数字出自同一个信源:一支覆没之军的将领。
而这场战役里唯一无法作假的环节是什么?是打扫战场清点首级——因为那一刻,张骞在场。
一万生力军的统帅就站在战场边,首级堆在那里,清点结果双方都看得见。这个环节做不了假,所以史书里干脆没有这个环节。
不是史官忘了记斩首,是没有斩首可记。
五处记录在这个位置上的集体沉默,本身就是答案。
顺着这个思路,“军功自如,无赏”这六个字也值得再多看一眼。它常被读成功过相抵、各打五十大板,但拆开看,实际发生的不是结算,是搁置。
功的那一侧:所杀过当、敌军四万,全部出自申报,无人可证真,朝廷不背书,所以无赏。过的那一侧:丧师四千,本该有说法——李广上一次损兵,雁门之败,朝廷的判决是“吏当广亡失多,为虏所生得,当斩,赎为庶人”,同是丧师,罪责立判。右北平这一次为什么判不下去?因为罪与非罪,全系在那个四万上:真有四万骑,丧师四千是力战不屈,非但无罪,近乎有功;若没有四万骑,丧师四千就是另一回事了。四万无人可证真,也无人可证伪——于是既不承认你的功劳,也不追加你的罪责,账就这么挂着。“自如”不是平衡,是冻结。
张骞为什么罚得下去?因为他的罪名不需要相信任何一句战场汇报。会合有期约,行军有日程,到了就是到了,没到就是没到,簿册一翻,铁证如山。同一场战役里的两个判决,恰好划出了汉代军法的证据边界:查得到的严办,查不了的挂账。
李广拿到的不是宽恕,是“无法核算”。
而“四万”这个数字能一路存活下来,还有一个更简单的理由:它对朝廷同样有用。不管真实兵力是多少,客观事实只有一条——张骞与李广汇合之后,匈奴撤了,全程无接战。这个结果,按李广报的数字翻译一遍就是:汉军一万四千骑,逼退了左贤王四万骑。不接战,不解围之战,不折新到的一兵一卒,敌军自行解围而去。这样的叙事,对边军士气只有好处。朝廷若真想戳穿,把阵前首级一点便知;不戳穿,是因为没必要——李广拿这个数求无功无过,朝廷可以顺手拿同一个数做宣传,双方各取所需,谁也不去对证。一个数字一旦有了买家,就有了流通的生命力;它后来能顺着叙事走进《李将军列传》,再被班固、司马光照单收录,正因为它在问世当天就有人愿意为它付账。
李广拿四万求赏,朝廷拿四万宣传。
宣传归宣传,武帝本人信不信,有比言辞更老实的东西——他后来的用人,说明武帝本人根本不信。倘若一万骑真能吓退四万骑,这就是整场汉匈战争里性价比无出其右的兵器:霍去病要退四万骑,得拉出至少一万骑打一场血战;张骞只要出现,敌军就自己走。以武帝用人之不拘一格——卫青出身骑奴,霍去病十八岁为剽姚校尉——手里真有这件兵器,绝无雪藏之理。可此战之后,张骞终身没有再领过大军:复出的舞台在元狩四年,再使西域,中郎将,随行三百人,乘传车,带的是金币丝帛与牛羊,不是士兵。此后再无一次领兵的记录。同样的张骞,上一次带一万骑出塞,这一次带三百人出国——这个落差,就是武帝对那个故事的投票。
上次带一万骑出塞,这次带三百人出国。
而牛皮这种东西,只能吹一次。再来一次,匈奴还撤吗?撤了,怎么解释都圆;不撤,当场穿帮——草原那么大,谁也保不准张骞哪天再撞上一支大军。最稳妥的处理,从来不是让讲故事的人再上考场,是让他永远退出考场。
只有那本该由首级构成的账本,两头不讨好——所以从头到尾没有人看它。
![]()
一场战役的两个判决,划出汉代军法的证据边界:查得到的严办,查不了的挂账。
四、收缩边界
最后把边界收一收。以上推测不承诺一定就对——草原上的夜战和烟尘里,谁也不能穿越回去数人头。我们只问一件事:如果史书上的记载全部为真,人们需要相信什么。
需要相信的第一层:一万骑的张骞,吓跑了三万六千骑的匈奴。匈奴连打都不敢打,直接撤了,跑了。而这支令匈奴不战自溃的部队,统帅是一个从未独立指挥过战阵的外交官,匈奴人对他的害怕没有留下任何其他战例作证。
需要相信的第二层:张骞要是歇一歇,理论上还能用一万多骑追着三万多骑打——史书说“汉军罢,弗能追”,反过来说就是只要不罢就能追。那么这一战汉军暴露在匈奴面前的真实形象,就不是李敢如何冲阵、李广如何英勇防守,而是一支让三倍于己的匈奴骑兵连夜卷铺盖的恐怖之师。
需要相信的第三层:匈奴跑了,汉军不打扫战场,不斩首敌军,不报斩首数字。一个首级一份军功的战场,几万骑规模的敌军尸首摆在那里,全军上下没弯一次腰。
三层台阶,一层比一层陡,而史书要人三层全信。
倒过来呢?每一层都松了:匈奴面对的可能是近两万对一万的劣势而非三比六对一的碾压,撤得干脆合理;“杀敌三千”可能只是烟尘里射出的箭数加上坠马的人影,“过当”可能只是“杀伤不少”的弹性措辞;没有斩首数字,是因为阵前清不出多少首级,而那天下达的命令只能是——大军开拔,别回头看。
后世替李广喊冤,喊了两千多年,基础全建立在这三个数字上。而汉朝军功制度恰恰是那个时代为数不多诚实的东西——它不认你说对面有多少人,也不认你报自己杀了多少人;管你对面有多少人,你都是要打的,打完把首级拿回来。卫青和霍去病的记录里,从不写对面号称多少万,也从不说自己杀了多少人,他们只写斩首多少、俘虏多少、夺牛羊多少——然后封侯。这才是封侯的硬条件。
李广不是输在机会上。他是这支诚实制度面前的第一个大额失信者:损失那本账记得清清楚楚,斩获那本账拿不出实物。
附:五处史书记载对照表
项目
《史记·李将军列传》
《史记·卫将军骠骑列传》
《汉书·武帝纪》
《汉书·李广苏建传》
《资治通鉴·汉纪十一》
李广兵力
四千骑
四千骑
未载兵力(结局为“亡其军四千人”)
四千骑
四千骑
匈奴兵力
左贤王四万骑
数万骑
未载
左贤王四万骑
左贤王四万骑
战斗过程
围两日,大黄射裨将,复力战
与战二日
未载过程
同李传
同李传
杀敌表述
无(仅“军功自如”)
所杀亦过当
杀匈奴三千余人
无(仅“军自当”)
所杀亦过当
斩首级数
己方损失
死者过半,广军几没
死者过半
尽亡其军四千人,独身脱还
广军几没
死者过半
张骞处置
留迟后期,当死,赎为庶人
坐行留,当斩,赎为庶人
后期,当斩,赎为庶人
后期,当死,赎为庶人
留迟后期,当死,赎为庶人
李广处置
军功自如,无赏
——(未及)
——(纪内无赏罚语)
军自当,亡赏
军功自如,无赏
附:元狩二年前后汉军战功结算对照
将领
史书原文记录
数据性质
结算结果
霍去病(元狩二年春,出陇西)
“斩首八千余级”(《汉书·武帝纪》)
斩首,核验
益封二千户(春役通计)
霍去病(元狩二年夏,出北地)
“斩首虏三万二百级……益封去病五千户”(《史记·卫将军骠骑列传》)
斩首,核验
益封五千户
赵破奴(霍去病部校尉)
“捕虏三千三百三十人……封破奴为从骠侯”
俘虏,核验
封侯
高不识(霍去病部校尉)
“捕虏千七百六十八人……封不识为宜冠侯”
俘虏,核验
封侯
李蔡(元朔五年,从击右贤王)
“有功中率,封为乐安侯”(《史记·李将军列传》)
首虏达标,核验
封侯,后为丞相
李敢(元狩四年,漠北之战)
“力战,夺左贤王鼓旗,斩首多,赐爵关内侯”
斩首,核验
封侯
李广(元狩二年,右北平)
“所杀亦过当”/“杀匈奴三千余人”
申报,无实物佐证
军功自如,无赏(免罪式平账)
张骞(元狩二年,右北平)
“留迟后期”
行为事实
当斩,赎为庶人
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.