參考來源:《三國志·蜀書·馬良傳附馬謖傳》《三國志·魏書·張郃傳》《資治通鑒·魏紀五》《華陽國志》《裴松之注三國志》等
部分章節僅代表筆者個人觀點,請理性閱讀。
建興六年,公元228年春,祁山北麓。
蜀軍大營綿延數里,旌旗在隴右的寒風里獵獵作響。
這一年距離劉備病逝白帝城,整整過去了五年。
五年里,諸葛亮把一個夷陵慘敗后幾乎半殘的政權,重新攢回了可以出兵的狀態——平定南中、整頓軍備、疏通糧道,把益州這塊地方的潛力榨了個干凈,才湊出了這支北伐大軍。
228年的出兵,時機挑得很準。
彼時曹魏在西線的防守相當松弛,邊地駐軍數量有限,隴右本地的漢人豪族對曹魏政權也沒什么深厚的歸屬感。
蜀軍一路推進,天水、南安、安定三郡的守將幾乎沒有做出像樣的抵抗,相繼響應。
消息傳回洛陽,曹叡震動,親自趕赴長安坐鎮,同時急調張郃領兵西進,目標直指隴右。
局勢對蜀漢來說,從建國以來就沒有這樣好過。
然而就在這個節骨眼上,街亭出了問題。
就是這個不起眼的山谷隘口,一場本該拖延時間的防守戰,把諸葛亮苦心布局的整盤棋砸了個稀爛。守街亭的馬謖,從此背負罵名將近一千八百年,"紙上談兵""剛愎自用"這類評價在史書和民間反復流傳,幾乎成了定論。
可這場敗仗,真的是馬謖一個人造成的嗎。
![]()
【一】街亭是一條什么樣的道
要搞明白街亭為什么重要,得先把地圖攤開來看清楚。
街亭,位于今甘肅省天水市秦安縣東北約四十公里處,古稱"街泉亭",地處隴山西麓,坐落在一段東西走向的河谷地帶。
兩側山嶺夾峙,中間一條官道穿谷而過,是從關中進入隴右最便捷、也最重要的一條通道。
這地方本身談不上險峻,山不算高,谷不算深,比起蜀道那種一夫當關萬夫莫開的絕境,街亭的地形條件其實相當普通。
但它的價值從來不在于地形有多險,而在于它處在一個極其關鍵的節點上——誰控制了街亭,誰就掌握了關中與隴右之間的聯絡通道。
諸葛亮228年的北伐,走的是祁山路線,完整的戰略構想是:先取隴右,以隴右為跳板,再圖關中。
這條路線繞開了曹魏在關中布置的主力部隊,從側翼切入,先把西邊的地盤穩住,再慢慢向東推進。
隴右在當時對曹魏來說是什么地位,這里需要交代清楚。
隴右地區,大致相當于今甘肅省中東部和陜西省西部一帶,是曹魏重要的畜牧業基地和西北糧食產區。
這片地方出馬,出羊,出糧,歷史上一直是西北軍事行動的物資支柱。
更重要的是,隴右的地理位置決定了它是關中的西部屏障——隴右在,關中西側就有縱深;隴右失,關中西門洞開,戰略主動權立刻易手。
諸葛亮打的就是這個算盤。
先拿隴右,讓曹魏的西北防線整體后撤,蜀漢的戰略空間一下子打開,后續北伐就有了穩固的出發陣地。
但這條路線有一個無法回避的硬傷。
蜀軍進入隴右之后,曹魏必然從關中調兵增援,而援軍進入隴右最快的路,就是經過街亭的這條道。
街亭守住了,援軍進不來,隴右各郡就能從容消化;街亭一旦丟失,張郃的兵馬直接涌入隴右腹地,蜀軍前出各部的后路隨時面臨被切斷的危險,整個北伐態勢立刻由主動轉為被動。
更要命的是,蜀軍糧道漫長,從漢中出發,翻越秦嶺,進入祁山,再推進到隴右,補給線拉得極長,根本經不起后路被斷的折騰。
一旦街亭失守,蜀軍不是面臨苦戰,而是直接面臨崩盤。
所以在228年這盤棋里,街亭是整個北伐的命門,不是之一,就是唯一。
諸葛亮清楚,曹叡清楚,張郃也清楚。
兩邊幾乎同時盯上了這個地方,誰先把人放進去,誰就掌握了戰役的主動權。時間窗口極短,容不得半點遲疑。
諸葛亮必須派人去守街亭。
這個人選,在《三國志》里留下了詳細的記錄,也留下了此后一千八百年爭論不休的爭議起點。
【二】馬謖是個什么樣的人
要講清楚馬謖為什么被選中,又為什么在街亭出了問題,得先把這個人的底色摸清楚。
馬謖,字幼常,荊州宜城人,生年不詳,卒于228年。
他在史書里出場并不算早,真正進入諸葛亮視野,是在劉備死后。
馬謖出身荊州士族,兄弟五人,在當地都有才名,史稱"馬氏五常,白眉最良",說的是他兄長馬良才能最為出眾,眉毛里夾著一縷白毛,故有此說。
馬良在夷陵之戰中隨軍出征,戰敗后下落不明,史書沒有明確記載其死亡時間,但基本可以確認他在夷陵之役前后去世,此后史書中便再無其蹤跡。
馬良死后,馬謖繼續留在蜀漢,先后擔任綿竹令、成都令,后升任越崔太守。
這些職務放在今天大約相當于縣市級地方官,行政上有實務經驗,但跟軍事統帥差得很遠。
真正讓馬謖在蜀漢軍事體系里站穩腳跟的,是他跟諸葛亮的那段關系。
《三國志·馬謖傳》記載,諸葛亮"深加器異",兩人"每引見談論,自晝達夜"。
這個描述放在魏晉史書的語境里,已經是相當高規格的欣賞——諸葛亮日理萬機,愿意跟一個人從白天談到深夜,說明這個人確實在某些方面讓他覺得值得談。
馬謖這個人擅長的是戰略層面的分析和判斷,也就是俗稱的"謀"。
南征孟獲之前,他曾向諸葛亮獻策,提出"夫用兵之道,攻心為上,攻城為下,心戰為上,兵戰為下,愿公服其心而已",這句話出自《三國志》裴松之引《襄陽記》,諸葛亮采納了這個思路,此后南征的策略以攻心為主,七擒孟獲,南中穩定。
這個建議的質量是真的高。
七擒孟獲不是簡單的軍事行動,而是一套復雜的政治軍事組合操作,核心目標是讓南中各部真心歸附而非被迫臣服,從而徹底解除蜀漢的后顧之憂,為北伐騰出精力。
馬謖提出攻心為上,說明他對這場戰爭的政治目標看得很清楚,不是頭腦簡單的紙上談兵之輩。
但這里有一個重要的區別,需要特別說明。
馬謖擅長的是戰略分析,是在帷幄里推演態勢,是出謀劃策。
他在跟隨諸葛亮的這些年里,幾乎沒有獨立領兵作戰的經歷,更沒有在正面戰場上指揮大規模軍事行動的記錄。
《三國志》里,劉備在臨死之前曾經對諸葛亮說過一句話,原文是:"馬謖言過其實,不可大用,君其察之。"
這句話出自劉備,說得相當直接——馬謖這個人言過其實,夸夸其談,不能在大事上重用他,你要注意。
劉備是什么人,他的識人之能在三國史上有目共睹。
他看人的方式不是靠談話印象,而是靠長期觀察,看一個人在實際事務中怎么做,看他的行動和言辭是否匹配。
他說馬謖"言過其實",不是覺得馬謖愚蠢,而是判斷這個人的實際執行能力跟他的談論水平之間,有一道相當明顯的落差。
這句話,諸葛亮是知道的,他沒有否認,也沒有反駁。
但228年春,當馬謖主動請纓守街亭的時候,諸葛亮還是答應了。
![]()
【三】軍令狀與一道被忽視的命令
馬謖請纓的經過,《三國志》記載得相當簡略,只說"謖違亮節度,舉措煩擾",但結合《資治通鑒》和裴松之引用的相關史料,可以還原出一個基本輪廓。
228年春,諸葛亮決定派兵把守街亭,馬謖主動站出來請戰,愿意擔任這次防守任務的主將。
按照《三國志》裴松之注引《蜀記》的說法,馬謖在出發之前立下了軍令狀,表示如果失守,愿受軍法處置。
諸葛亮答應了這個請求,同時做了兩件事:第一,派王平隨行,協助馬謖指揮;第二,給馬謖留下了明確的部署要求,核心就一條——當道扎營,把守通道,不要輕舉妄動。
"當道扎營"這四個字,是諸葛亮對這次防守任務的基本戰術要求。
意思是在山谷入口的官道上建立營壘,把魏軍堵在外面,用正面防守的方式拖住張郃的推進速度,為諸葛亮在隴右完成戰略部署爭取時間。
這個部署本身沒有問題。
街亭地形的特點決定了當道扎營是最直接、最有效的防守方式——官道就那么寬,只要營壘建得扎實,張郃的兵馬再多,也只能一批一批地往上沖,蜀軍以逸待勞,守住的概率相當大。
王平跟隨馬謖出發了。
王平,字子均,巴西宕渠人,本是曹魏降將,219年跟隨曹操攻打漢中時投降劉備,此后在蜀漢軍中逐步建立起自己的地位。
王平這個人有一個特點,他幾乎不識字,《三國志》里說他"識字不過十字",但打仗的經驗極為豐富,對實地地形的判斷尤其敏銳,是個在戰場上摸爬滾打出來的實戰型將領。
兩個人,一個是善于謀劃、缺乏實戰經驗的幕僚型將領,一個是識字不多、實戰經驗豐富的降將出身的實戰型將領。
這樣的搭配本來是互補的,但問題是,兩個人誰說了算,這件事從一開始就沒有理順。
馬謖是主將,王平是副將,從軍事體制上講,馬謖有最終的決策權。
這個人事安排上的問題,后來被證明是整場街亭之戰最關鍵的隱患之一。
馬謖到達街亭之后,對這里的地形做了自己的判斷,然后做出了一個讓所有人都沒有預料到的決定——不按諸葛亮的部署在官道上扎營,而是把主力移上了街亭旁邊的山上。
這個決定,是街亭之戰所有爭論的核心。
馬謖為什么要上山,《三國志》沒有留下他本人詳細的解釋,但從相關史料的記載和當時的地形情況來看,他的邏輯可以大致還原出來。
首先,馬謖認為山上地勢高,居高臨下,張郃的兵馬仰攻,體力消耗大,蜀軍守起來省力。
這個判斷從兵法角度看并不荒唐,"居高臨下"是古代軍事中相當基礎的戰術原則,《孫子兵法》里關于地形利用的論述里就有類似的表述。
其次,馬謖大概覺得在山上守比在平地守更主動,更有反擊的空間——如果張郃攻山攻得疲憊,蜀軍可以居高沖下去給他來一個反擊,而不是在平地上被動地扛著。
這兩條邏輯,放在某些戰場環境下是成立的。但在街亭這個具體的地形和戰場態勢里,它們都出了問題。
街亭旁邊的那座山,史書里對它的具體名稱記載不統一,后人一般將其稱為南山或列柳城附近的制高點。
這座山有一個致命的弱點——山上沒有水源。
軍隊在野外作戰,水源的重要性不需要多解釋,缺水比缺糧更快讓一支部隊失去戰斗力。
馬謖把主力拉上山,等于把自己的命脈交了出去,只要張郃圍而不攻,切斷山上的水源和補給,不需要強攻,時間就能把這支蜀軍耗死。
王平看出了這個問題。
他當場提出了反對意見,建議仍然按照諸葛亮的部署當道扎營,不要上山。
據《三國志·王平傳》記載,王平"連規諫謖",多次勸阻,但馬謖不聽。
兩人僵持之下,達成了一個折中的安排——王平帶領自己部下的少量人馬,在山下的官道附近另立一營,馬謖帶大隊人馬上山。
這個折中本質上是兩邊都不徹底,山上的馬謖沒有足夠的縱深支撐,山下的王平兵力太少,既不足以當道攔截,也不足以接應山上的部隊。
整個防守部署被一分為二,各自為戰,協同能力幾乎等于零。
張郃來了。
![]()
【四】張郃到了之后
張郃,字儁乂,河間鄚人,建安初年從袁紹,官渡之戰后投降曹操,此后在曹魏的軍事體系里一路積功,逐漸成為曹魏西線最重要的軍事將領之一。
關于張郃的軍事能力,《三國志·張郃傳》的評價是"識變數,善處營陣,料戰勢地形,無不如計",意思是他擅長根據戰場變化靈活調整部署,對地形的判斷能力極強,打仗往往能看準關鍵點然后精準發力。
這樣一個人,來到街亭之后,幾乎是一眼就看清楚了局面。
馬謖在山上,王平在山下,兩邊兵力分散,協同脫節,山上的部隊被地形限制,機動能力幾乎為零。
張郃沒有選擇正面強攻,而是直接用兵力將山圍住,同時切斷了山上蜀軍與外部的聯絡通道,包括水源補給的通道。
圍而不攻。
這四個字,是張郃在街亭選擇的戰術,也是針對馬謖這個部署最有效的應對方式。
山上沒有水源,這一點張郃一看地形就清楚了。
馬謖把人拉上山,等于把最大的軟肋暴露了出來。
張郃只需要守住山腳,掐斷補給,等蜀軍缺水缺糧到士氣崩潰,然后再發起攻擊,勝負幾乎沒有懸念。
事態的發展完全按照這個邏輯走。
山上的蜀軍被圍,水源斷絕,時間一長,士氣開始動搖。
等到張郃正式發起攻山的時候,蜀軍已經沒有了有效抵抗的能力,營壘很快被攻破,馬謖部潰散,各自逃命。
王平在山下的那部分人馬,兵力太少,無法接應,無法反擊,只能且戰且退。
據《三國志·王平傳》記載,王平在撤退過程中"鳴鼓自持",用鼓聲制造出還有大部隊壓陣的假象,讓張郃不敢貿然追擊,才得以帶著手下這點人馬相對完整地撤回。
街亭就這樣丟了。
從張郃到達到蜀軍潰退,整個過程沒有發生大規模的正面交鋒,幾乎沒有出現旗鼓相當的對抗,就這樣結束了。
消息傳回諸葛亮大營的時候,隴右的局勢立刻急轉直下。
街亭失守這個消息,對整個北伐態勢的沖擊,遠比單純的一場防守戰失敗要嚴重得多。
首先是直接的戰略后果。
張郃的人馬進入隴右之后,蜀軍前出各部的側翼立刻暴露,補給線隨時面臨被切斷的威脅。
諸葛亮在隴右經營的那些剛剛建立起來的據點,失去了戰略縱深的支撐,變得極為脆弱。
更重要的是,隴右三郡響應蜀漢,是建立在蜀軍能夠守住隴右這個預期上的。
一旦街亭失守,魏軍援兵涌入,這些響應的郡縣立刻面臨兩面夾擊的局面,原本歸順的局面迅速瓦解。
天水、南安、安定三郡的歸附,幾乎在一夜之間化為泡影。
諸葛亮在這種局面下,已經沒有繼續留在隴右的條件。他必須撤軍。
撤軍之前,諸葛亮做了一件被后世廣為稱道的事——西縣遷民。
他命人將西縣(今甘肅天水西南禮縣一帶)的千余戶居民遷回漢中,史書記載遷走了"西縣民千余家",這些民眾是在此次北伐中支持蜀漢的本地漢人,一旦蜀軍撤走,他們將面臨曹魏的清算。
這是諸葛亮在撤退中做的一件實事,但它改變不了北伐失敗的事實。
蜀軍全線撤回漢中,第一次北伐就這樣結束了。
然后是追責。
馬謖被拿下了。
按照軍令狀和蜀漢的軍法,馬謖敗軍之將,斬。
《三國志·馬謖傳》記載,馬謖在街亭失守后"下獄物故",意思是被投入牢獄后死亡,另有一種說法見于《三國志》裴松之引《襄陽記》,稱諸葛亮將其斬首。
兩種說法在后世爭議不斷,但不管是哪種死法,馬謖在街亭之戰后的結局是死亡,這一點沒有疑問。
諸葛亮在馬謖死后,專門給朝廷上了一道奏表,自請降職三級,以示對這次失敗負責。
這道奏表里有八個字,"咎皆在臣,臣之謀過",是諸葛亮對這次北伐失敗的自我定性。
這八個字,被寫進了正式的官方文件,存入史冊,留存至今。
然而,后世翻來覆去討論街亭之敗,矛頭幾乎全部指向馬謖,指向他上山的那個決定,指向他不聽王平勸阻的那份固執。
這個結論并沒有錯,但它只講了這場敗仗的一半。
另一半,藏在馬謖上山之前,藏在諸葛亮那道部署命令的背后,藏在整個北伐戰略的底層邏輯里。
把這另一半翻出來,街亭之敗的面貌,才算完整。
而當228年那封戰報從街亭傳回諸葛亮大營,所有人都以為責任已經清晰——但沒有人意識到,真正的問題,從諸葛亮決定派馬謖出發的那一刻起,就已經埋下了……