城濮之战与晋文公
前632年晋楚在城濮决战。晋文公先退九十里兑现流亡时的承诺,再一战破楚,成为齐桓公之后的中原霸主。
叙事
一个六十多岁的流亡者
前632年的春天,一支军队从黄河北岸开拔南下的时候,率领它的那个人,已经在国外流浪了十九年。
十九年是个什么概念——一个婴儿生下来,可以长成能上战场的成年人。而重耳做这件事的时候,是从中年做到了老年。他从晋国逃出去时,晋国的国君是他父亲;他回国时,晋国已经换过三任国君,其中两任是被杀的。
流亡的路线基本上是一部受辱史。他在狄国住了十二年,在卫国讨饭被农夫扔了一块土块,在齐国被好日子泡软了差点不想走,靠着妻子和随从把他灌醉装上车才离开;在曹国,曹共公听说他肋骨连成一片,趁他洗澡去偷看;在宋国得到了车马,在郑国被拒之门外。
只有两个地方待他不错。一个是齐国,齐桓公给了他妻子和车马。另一个,是楚国。
楚成王用诸侯的规格接待了他——一个一无所有、连回国希望都渺茫的老流亡者。席间楚王半开玩笑地问:公子如果回到晋国,拿什么报答我?
重耳的回答被记了下来。他先说了一堆客气话——珍宝美人您都不缺,能给您的,您那儿都有。然后他说了那句真正要紧的:
若以君之灵,得反晋国,晋楚治兵,遇于中原,其辟君三舍。
意思很清楚:如果托您的福我能回国,将来晋楚两国的军队在中原相遇,我给您让开三舍。
一舍是三十里,三舍就是九十里。
这句话在当时听起来是漂亮的外交辞令,甚至有点狂——一个借宿的流亡者,居然在设想自己将来带兵和主人对阵。楚国的令尹子玉当场就要杀他,理由是这个人不简单,留着是祸害。楚成王没有同意。
重耳自己大概也没想到,十几年后,这句话会变成一道必须兑现的军令。
晋国凭什么
前636年,秦穆公派兵护送重耳渡河回国。他杀掉了侄子晋怀公,即位,这就是晋文公。
这时候的中原是一个权力真空。齐桓公死后,齐国内乱,霸业散了;宋襄公想接这个位置,在泓水被楚国打得腿上中箭,第二年就死了。楚国的势力一路北推,中原的小国一个接一个倒向楚国。
晋国要在这个局面里站出来,有一个现实问题:它内政刚刚安定,军队还没有经过大战检验。
《左传》记了一段极冷静的对话。晋文公想用兵,狐偃说:百姓还不懂什么叫义。于是文公先安定周室、树立信誉;又想用兵,狐偃说:百姓还不懂什么叫信。于是文公伐原示信。再想用兵,狐偃说:百姓还不懂什么叫礼。于是文公大搜以示礼,明定尊卑。三次准备之后,狐偃才说:可以了。
这不是道德说教。它讲的是一件很具体的事:一个刚从内乱里爬出来的国家,需要时间让老百姓相信这个政权说话算数、赏罚有度——不然仗打到一半,人就散了。
前633年,晋国在被庐大规模阅兵,正式编成上、中、下三军。选中军将的时候,晋文公问谁能担当,赵衰推荐郤縠,理由是这个人爱读《诗》《书》,懂得礼乐的道理。用一个不以勇力著称的读书人当三军统帅,这个选择本身就说明晋国在准备的不只是一次战斗。
同一年,楚国带着陈、蔡、郑、许等国围了宋国。宋国派人到晋国求救。
一个只能绕着打的死局
宋国的求救,把晋国架在了火上。
救,则必须直接和楚国正面碰撞,而楚国是当时天下最强的军事力量;不救,则宋国一亡,晋国刚刚开始积攒的信用立刻破产——一个连恩人都保不住的国家,没有资格谈霸业(重耳流亡时,正是宋襄公给了他车马)。
先轸说了一句话,把这件事的性质定死了:
报施救患,取威定霸,于是乎在矣。
报答恩情、解救危难、树立威望、奠定霸业——都在这一件事上了。
但怎么救,是另一回事。狐偃提出的方案是:不去宋国,去打曹国和卫国。曹国和卫国都是楚国的盟友,也都是当年羞辱过重耳的地方。楚国和卫国是姻亲,和曹国是新盟,晋军一动,楚军必然要回师去救——宋国的围自然就解了。
围魏救赵的思路,比孙膑早了两百多年。
晋军先向卫国借道,卫国不许;晋军绕道从南面渡河,打下卫国的五鹿。卫国国君想投降晋国,卫国人不干,把国君赶了出去。接着晋军攻曹国,在曹都城下死了很多人,曹国人把晋军的尸体摆在城墙上示众。晋军扬言要在曹人的祖坟上扎营,曹国人吓坏了,只好把尸体装棺送出——这一手很狠,但它同时暴露了一个事实:晋军攻城并不顺利。
楚国的反应出乎意料。楚成王没有回师救曹卫,而是退到了申,并且下令:撤围宋国,不要跟晋军打。
他给出的理由,是这场战争里最清醒的一段判断:晋侯在外十九年,一切艰难险阻都尝遍了,民间的真伪虚实全都看透了——上天给了他这么长的寿命,又替他扫清了障碍。上天要立的人,能废掉吗?
一个国君能在自己占优势的时候说出这种话,是很罕见的。
但他的令尹子玉不听。
子玉
子玉,名成得臣,楚国令尹,也就是楚国的执政兼军队统帅。
关于这个人,早就有过一句刻薄的评语。前633年,子玉在蒍地练兵,蒍贾看完之后说:
子玉刚而无礼,不可以治民,过三百乘,其不能以入矣。
刚愎、无礼,管不了人——他带兵一旦超过三百乘,就回不来了。
子玉派人向楚成王请战。楚成王很生气,但还是让他去了,只给了他很少的兵——只有西广、东宫和若敖氏的六卒跟着他。
这是一个信号:楚王已经不打算把国运押在这一战上了。子玉带着的,是一支规模有限、但成分极精锐的私属部队,加上陈、蔡等仆从国的军队。
子玉派宛春到晋军谈判,条件是:晋国恢复卫侯的君位、把曹国还给曹伯,楚国就解除对宋国的包围。
这个条件听上去公道,实际上是个陷阱。晋国如果答应,等于一次性把曹、卫、宋三国的人情都送给了楚国;如果拒绝,就是晋国先撕破脸,三个国家都会怨恨晋国。
破解这个陷阱的还是先轸。他的办法是:把宛春扣起来,激怒子玉;同时私下答应恢复曹、卫,条件是曹、卫必须先和楚国断交。
于是曹卫两国宣布与楚绝交,宛春被囚。子玉果然大怒,撤了宋围,直扑晋军。
到这一步,战争的道义账已经算清楚了:是楚军追着晋军来的。
退九十里
晋军开始后撤。
一舍,两舍,三舍,整整九十里。
军中的军官们不干了。他们的话很直白:我们的国君躲着人家的臣子(子玉只是楚国的令尹,不是国君),这是耻辱。
狐偃的回答是这场战争里最著名的一句话:
师直为壮,曲为老,岂在久乎?
军队有理,士气就壮;理亏,士气就衰——这跟出兵时间长短有什么关系?
他接着说:如果没有楚国当年的恩惠,我们走不到今天。退九十里避他,是为了报答。如果我们退了,楚军还追,那么理亏的就是他们,我们的士兵就有话可说了。
这段话把一个道德承诺,翻译成了一份战场资产。
而且这九十里不是白退的。晋军后撤到城濮,靠近了齐、秦的援军,靠近了自己的补给线;楚军则被拉离宋境,越走越远,深入陌生地形。子玉一路追,追出了两条战线——他的道义线断了,他的补给线拉长了。
楚军的许多人是想停下来的。《左传》说”楚众欲止”。但子玉不肯。
战前的一夜,晋文公做了个噩梦:他和楚成王搏斗,楚王把他按倒在地,吸他的脑髓。他醒来后非常害怕。狐偃说:吉利。您仰面朝天,是得了天;楚王俯身伏地,是在向您认罪。
这个解梦当然是硬拗的。但一个统帅在决战前需要的不是准确的预言,是一个能让他睡着的说法。
半天的战斗
前632年四月,晋军在莘北列阵。
《左传》记下了它的阵容:
晋车七百乘,韅、靷、鞅、靽。
七百乘战车,马具齐备,一样不缺。晋文公登上有莘的旧墟,看了一眼,说了句话:少长有礼,可以一战。
真正的战斗过程,短得惊人。
第一步,晋国下军副将胥臣攻楚军右翼。楚军右翼是陈、蔡两国的部队——附庸国的军队,是整条战线上最脆弱的一环。胥臣的做法是:
胥臣蒙马以虎皮,先犯陈、蔡。
给战马蒙上虎皮,直接冲上去。
马是会怕的动物。陈、蔡的马看见一群”老虎”扑面而来,立刻惊了。战车靠马拉,马一乱,阵就没了。楚军右翼当场溃散。
第二步,晋国上军将狐毛竖起两面大旗,假装败退;同时下军将栾枝:
栾枝使舆曳柴而伪遁,楚师驰之。
让战车拖着树枝在后面跑,扬起漫天尘土——看上去像是大部队溃逃。
子玉的左军上钩了,猛追。
第三步,晋国中军将先轸和郤溱率中军精锐,从侧面拦腰切进楚国左军的空当;狐毛、狐偃的上军回过头来夹击。楚国左军被截成两段,也垮了。
到这时,子玉的中军还完好无损。但他的左右两翼都没了,再打下去就是被合围。子玉收兵,撤了。
一场决定百年格局的大战,主要战术只有三个:吓马、拖柴、拦腰。它们都不复杂,复杂的是把它们放在正确的位置上、在正确的时刻用出来。
战场之后的战场
晋军在楚军营地里驻扎了三天,吃楚军留下的粮食,然后班师。
真正的收尾在两个地方。
一个在楚国。子玉退到连谷,楚成王派人对他说了一句话——史料的记载是:你回去,怎么向申、息两地的父老交代?(他带的部队里有申、息的子弟兵,损失惨重。)子玉自杀。
消息传到晋国,晋文公”喜而后可知也”,高兴得脸上藏不住。他说了一句非常不像话、但极其真实的话:
莫余毒也已。
没有人能再害我了。
这句话把整件事的底牌翻了出来:晋文公真正忌惮的,从来不是楚国这个国家,而是子玉这个人。子玉活着,楚国还有一个能咬人的统帅;子玉一死,接任令尹的蒍吕臣只顾自己,不管民事——楚国的锋芒断了。
另一个收尾在践土。
前632年五月,晋文公在践土大会诸侯,周襄王亲自到场。晋军先向周王献俘:驷介百乘、徒兵千。周襄王派尹氏、王子虎、内史叔兴父策命晋文公为”侯伯”——诸侯之长,也就是霸主。赐物是大辂之服、戎辂之服、彤弓一、彤矢百、玈弓矢千、秬鬯一卣、虎贲三百人。彤弓是征伐的信物,拿到它,就等于拿到了代天子讨伐不臣的合法权。
周襄王给晋文公下的命令是:
敬服王命,以绥四国。
一个天下共主,把维持秩序的活儿,正式外包给了一个诸侯。周天子在这场典礼里既是主角又是道具——他给出了唯一还值钱的东西:名分。而名分之所以还值钱,恰恰是因为晋国刚刚在城濮证明了自己有力量。
孔子后来对这场盟会有意见。因为晋文公其实是把周襄王”请”到河阳去的(那是同年冬天的另一次会盟),臣召君,礼制上说不过去。《春秋》为此写了一句遮掩的话。但这个别扭本身就是整个时代的写照:礼还在,只是已经反过来为力量服务了。
城濮真正改变的东西
城濮之战没有灭掉楚国,甚至没有重创楚国的国力。子玉带去的兵不多,楚国的本钱几乎没伤到。三十五年后的邲之战,楚庄王就把晋军打得渡河抢船、断指盈舟。
它改变的是三样别的东西。
第一,它把楚国北进的势头挡在了黄河以南,中原诸国从”要不要投楚”变成了”跟晋还是跟楚”。此后一百多年,晋楚拉锯,中原是它们的角力场。这个格局一直到弭兵之会才告一段落。
第二,它确立了一种新的国际秩序形态:霸主。天子还在,但秩序的实际维护者是一个有力量的诸侯,靠盟会、盟誓、和随时可以出动的军队来运转。齐桓公开创了它,晋文公把它做成了可以继承的制度——晋国的霸业延续了一百多年,比齐国长得多。
第三,也是最深远、最不被当时人察觉的一点:晋国为了争霸,把军事编制和执政体系焊在了一起。三军的将佐同时是国家的执政大臣,谁掌兵谁掌权。这套体制让晋国在对外战争中极其高效,也让几个卿族在两百年里一点点吃掉了公室。最后,晋国是被自己的将军们分掉的。
至于晋文公本人,他在城濮之后只活了四年,前628年去世。
他一生最著名的事,是在最落魄的时候许下的一个几乎不可能兑现的诺言,然后在最强大的时候,一步不少地把它兑现了——并且用兑现它的方式,赢下了那一仗。
这件事之所以被反复讲了两千多年,不是因为它有多高尚,而是因为它太罕见:一个人守信,居然没有吃亏。
考据
基本史源。城濮之战的记载主体在《左传》,分布于僖公二十三年(重耳流亡至楚、“其辟君三舍”)、僖公二十七年(楚围宋、晋作三军于被庐、蒍贾评子玉)、僖公二十八年(侵曹伐卫、宛春交涉、退避三舍、城濮决战、子玉之死、践土之盟)。本条目 s1–s3 的引文均经维基文库《春秋左氏传·僖公》实查,故 verified: true。《史记·晋世家》《楚世家》另有叙述,与《左传》大体相合而细节稍简,卷次未实查,标「待核」。
兵力问题。《左传》只给了晋国的数字:“晋车七百乘”。楚军兵力,《左传》没有给出总数,只说楚成王”少与之师,唯西广、东宫与若敖之六卒实从之”。因此今天常见的”楚军十一万""晋军五万余”一类数字,是后人以每乘配多少甲士的通例反推的估算,不是史料原文。本条目不采用任何推算出来的兵力总数。 若见到言之凿凿的双方兵力对比,应知其性质是估算。
“三舍”的里数。一舍三十里,三舍九十里,这是先秦军行一日之程的通行说法。九十里之数并非《左传》明言,而是”舍”的常训所推——但这一训释历代注疏一致,争议极小。
城濮地望。主流指今山东鄄城西南临濮集一带,春秋时属卫;亦有今河南范县南、河南陈留诸说。此地在黄河冲积平原上,古今河道变迁剧烈,地望考订本身是活的学术问题,故本条目在 disputes 中并列诸说,不作定论。
晋文公的年龄。《左传》系统推算重耳生于前697年左右,则他流亡结束、回国即位时已年过六十,城濮时已近七十;《史记》系统则推为前671年生。两说相差二十余年,直接决定了”一个老人的最后一搏”还是”一个壮年人的巅峰之战”这两种截然不同的读法。学界至今未有定谳,本条目采《左传》系统而并存异说。
“退避三舍”的性质。《左传》把它写成一次道义践诺,并借狐偃之口给出”师直为壮,曲为老”的理论。但从纯军事角度看,后撤九十里同时完成了三件事:脱离楚军锋芒、靠拢齐秦援军与本国补给线、把楚军诱离宋境并拉长其战线。因此现代研究多认为它是道义与兵法的重合——《左传》的道德叙述并不排斥它同时是一次高明的战术机动。至于两者孰为主、孰为从,是《左传》的加工还是晋人的实谋,无法从现存史料判定,故列入 disputes。
中军将的更替。前633年被庐之搜,中军将是郤縠(赵衰荐之,称其”说礼乐而敦《诗》《书》”);郤縠不久去世,先轸由下军佐升为中军将,故城濮之战时中军将是先轸、佐是郤溱。这一点常被混淆,此处依《左传》僖公二十七年与二十八年分别系之。
注释
- 城濮(chéng pú):春秋卫地,主流考订在今山东鄄城西南临濮集一带。
- 践土(jiàn tǔ):郑地,在今河南原阳西南。前632年五月晋文公在此会盟诸侯,受周襄王策命。
- 被庐(pí lú):晋地,今址不详。前633年晋国在此大阅,正式编成三军。
- 连谷(lián gǔ):楚地,子玉自杀处。
- 令尹:楚国的最高官职,兼掌政务与军事,相当于中原诸国的执政兼上卿。子玉(成得臣)任此职。
- 侯伯:诸侯之长,即霸主。周襄王在践土策命晋文公为侯伯,是霸主身份的正式合法化。
- 三军六卿:晋国的军政合一体制。上、中、下三军各设将、佐,共六人,同时是国家最高执政集团。中军将即执政首脑。这一体制让晋国动员效率极高,也让卿族权力持续膨胀,是日后三家分晋的制度根源。
- 舍(shè):军行一日之程,三十里为一舍。
- 韅、靷、鞅、靽(xiǎn / yǐn / yāng / bàn):驾车马匹身上的四种皮革器具——韅在马背、靷在马胸、鞅在马颈、靽在马后。《左传》连举四者,是说晋军车马装备完好、无一残缺。
- 蒙马以虎皮:给驾车的战马披上虎皮。攻击对象不是敌方的人,而是敌方的马——车战时代,马惊则阵溃。
- 曳柴伪遁:战车后拖树枝疾驰,扬起尘土,伪装成大军溃逃。
- 驷介(sì jiè):披甲的驷马战车。“驷介百乘”即一百乘披甲战车。
- 彤弓(tóng gōng):朱漆之弓。天子赐彤弓,是授予专征之权的信物——受赐者可以代天子征伐不服。
- 秬鬯(jù chàng):以黑黍和郁金香草酿的祭祀用酒,天子赏赐重臣的最高规格礼物之一。
- 虎贲(hǔ bēn):天子的卫士。
- 蒍贾(wěi jiǎ):楚大夫,即位甚少年而识人极准,前633年即预言子玉必败。
- 胥臣(xū chén):晋下军佐,字季,又称司空季子。
- 郤縠 / 郤溱(xì hú / xì zhēn):晋卿。郤縠为被庐之搜所命中军将,不久卒。
关 键 数 据
| 晋军兵车 | 七百乘 |
|---|---|
| 一舍之数 | 三十里;三舍即九十里 |
| 蒍贾预言的子玉统兵上限 | 过三百乘则不能生还 |
| 楚成王给子玉的增援 | 仅西广、东宫与若敖之六卒 |
| 晋献楚俘于周王的数目 | 驷介百乘、徒兵千 |
| 周襄王策命晋文公为侯伯的赐物 | 大辂之服、戎辂之服、彤弓一、彤矢百、玈弓矢千、秬鬯一卣、虎贲三百人 |
| 重耳流亡年数 | 十九年(《左传》僖公二十八年楚成王语「晋侯在外十九年矣」) |
| 晋文公在位 | 前636年即位,前628年卒 |
| 楚围宋之年 | 前633年(鲁僖公二十七年),同年晋作三军于被庐 |
| 泓水之战 | 前638年,楚败宋,宋襄公争霸失败 |
| 践土之盟 | 前632年五月,晋文公会诸侯于践土,周襄王策命其为侯伯 |
| 邲之战 | 前597年,楚庄王败晋于邲(距城濮三十五年) |
| 重耳居狄年数 | 十二年(《左传》僖公二十三年「处狄十二年而行」) |
| 战后晋军驻楚营 | 三日(《左传》「三日馆穀」) |
| 晋文公生年(两说) | 前697年(《左传》系统)/前671年(《史记》系统) |
| 晋军中军将 | 先轸(被庐初命郤縠,郤縠卒后先轸代之) |
| 楚军统帅 | 令尹子玉(成得臣) |
学 界 异 说
- 今山东鄄城西南临濮集一带(春秋时属卫)
- 今河南范县南
- 今河南陈留(旧说)
- 前697年(依《左传》系统推算,故流亡时已过花甲)
- 前671年(《史记》系统,流亡时较年轻)
- 二者兼有。践诺占「直」以夺气,同时诱楚军脱离补给、拉长战线,是道义与兵法的重合
- 主要是《左传》的道德加工,实际动机是避楚锋芒、诱其深入
影 响(编 者 的 推 断)
为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。
关 联
| 参与 | p-chong-er(未撰) — 晋文公,亲自决策退避三舍并主持践土之盟 |
|---|---|
| 参与 | p-hu-yan(未撰) — 字子犯,晋文公之舅,主张退避以争「直」 |
| 参与 | p-xian-zhen(未撰) — 中军将,提出执曹伯、分曹卫之田以赐宋人之谋 |
| 参与 | p-luan-zhi(未撰) — 下军将,使舆曳柴伪遁诱楚左军 |
| 参与 | p-xu-chen(未撰) — 下军佐,蒙马以虎皮先犯陈蔡 |
| 参与 | p-hu-mao(未撰) — 上军将,设二旆伪退 |
| 参与 | p-cheng-desheng(未撰) — 楚令尹子玉,主战,兵败后自杀于连谷 |
| 参与 | p-chu-cheng-wang(未撰) — 楚成王,主张撤兵,怒而少与子玉之师 |
| 参与 | p-zhou-xiang-wang(未撰) — 周襄王,策命晋文公为侯伯 |
| 地点 | pl-chengpu(未撰) |
| 起因 | e-chu-wei-song(未撰) — 楚围宋,宋告急于晋,晋不得不出兵 |
| 导致 | e-jiantu-zhi-meng(未撰) — 战后一月,晋文公会诸侯于践土 |
被 引 用
史 源
s1 《zuo-zhuan》 僖公二十三年 「若以君之灵,得反晋国,晋楚治兵,遇于中原,其辟君三舍。(原文繁体:若以君之靈,得反晉國,晉楚治兵,遇於中原,其辟君三舍。)」 s2 《zuo-zhuan》 僖公二十七年 「子玉刚而无礼,不可以治民,过三百乘,其不能以入矣。(原文繁体:子玉剛而無禮,不可以治民,過三百乘,其不能以入矣。)」 s3 《zuo-zhuan》 僖公二十八年 「晋车七百乘,韅、靷、鞅、靽。胥臣蒙马以虎皮,先犯陈、蔡。栾枝使舆曳柴而伪遁,楚师驰之。王怒,少与之师,唯西广、东宫与若敖之六卒实从之。军吏曰:以君辟臣,辱也。子犯曰:师直为壮,曲为老,岂在久乎?先轸曰:报施救患,取威定霸,于是乎在矣。莫余毒也已。敬服王命,以绥四国。楚众欲止,子玉不可。(繁体原文见维基文库《春秋左氏傳·僖公二十八年》)」 s4 《shi-ji》 待核(晋世家、楚世家) · 待实查 s5 《guo-yu》 待核(晋语) · 待实查
⚠ 本条目有 2 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。
未实查是老实的状态,编一个卷次才是欺骗。