明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

明末農民起義領袖張獻忠

張獻忠(1606年9月18日-1647年1月2日),字秉忠,號敬軒,明末農民軍領袖,與李自成齊名,是大西開國也是唯一的皇帝。

大明萬曆三十四年(1606年)九月十八日,張獻忠出生於陝西省定邊縣郝灘鄉劉渠村(古稱柳樹澗堡),少時曾讀書,後參軍,當過延安府捕快,因事革職,便至延綏鎮從軍。因犯法當斬,主將陳洪範觀其狀貌奇異,為之求情於總兵王威,重打一百軍棍除名,從此便流落鄉間。

天啟末年,陝西全境災荒不斷,發生了嚴重的乾旱和蟲災,禾苗枯焦,餓殍遍野。明朝隨著財政的進一步拮据,賑濟成為空談,農民無法生活下去,只有鋌而走險。陝北地區首先爆發了農民暴動,並很快形成燎原之勢。最初,有府谷的王嘉胤、王自用暴動,他們佔領了黃龍山。接著宜川王左掛、安寨高迎祥、洛川張存孟、延川王和尚、漢南王大梁等響應,鬥爭烈火燃遍了陝西全境。不久,李自成在米脂起義後參加了高迎祥的暴民隊伍。

崇禎三年(1630年),張獻忠在家鄉聚集十八寨農民組織了一支隊伍響應王嘉胤等暴動,自號“八大王”。由於他“身長瘦而面微黃,須一尺六寸,僄勁果俠,軍中稱為‘黃虎’”。這一隊伍初屬王嘉胤自用,後自成一軍。因張獻忠小時讀過書,又受過軍事訓練,為人多智謀,果敢勇猛,很快就顯示了指揮才能,他的部眾成為當時以王自用為盟主的三十六營中最強勁的一個營。從此,張獻忠隨著流民隊伍,轉戰於陝西、山西、河南、安徽、湖北、四川等地,屢立戰功。他的隊伍由幾千人發展到幾萬人,成為最強大的一支部隊。在與官軍的作戰中起著舉足輕重的作用。

崇禎六年(1633年)冬,農民軍大部渡過黃河南下,張獻忠所部是以高迎祥為盟主的十三家之一。

崇禎七年(1634年),張獻忠入川,攻陷夔州(今重慶奉節),進圍太平,重慶女總兵秦良玉提兵趕至,懾於秦良玉及其手下‘’白桿兵‘’威名,張獻忠蒼惶逃走,秦良玉率軍追擊,與正好回川的兒子馬祥麟前後夾擊,打敗張獻忠,使其退走湖廣。

崇禎八年(1635年),各路農民軍被官軍圍困於河南。為了衝出包圍圈,十三家農民軍首領,在河南滎陽舉行了軍事會議,決定分兵出擊,打破官軍的圍剿計劃。會後,張獻忠和李自成在闖王高迎祥的率領下,向東挺進。這支東路軍的主力就是張獻忠的部隊。 他的部隊作戰勇猛,連破河南的固始和安徽的霍丘等州縣,直指明朝的中都鳳陽。

張獻忠部隊,在大霧瀰漫的清晨包圍了鳳陽城。不到半天,就全殲了守衛鳳陽的兩萬官軍,擊斃守將朱國正等人,俘獲了鳳陽知府顏容暄,並當著百姓的面,歷數他的罪行後,處以死刑。張獻忠把勝利品和府庫裡的糧食,分給當地的貧苦農民,又叫農民和四鄉百姓,砍光皇陵的幾十萬株松柏,還拆除了周圍的建築物和朱元璋出家的龍興寺(又名皇覺寺),然後掘了皇帝的祖墳,同時將鳳陽富戶殺的一乾二淨。

崇禎帝得知訊息後,立即穿上喪服,跑到太廟放聲大哭;並下令朝廷官員素衣素食辦理公務,表示哀悼。崇禎帝撤了兵部尚書的職,砍了鳳陽巡撫和巡按御史的頭,又把早已革職閒住的五省督師拉出來定了死罪。儘管如此嚴厲,官軍仍然擋不住張獻忠部隊的進攻。

張獻忠攻下鳳陽後,又揮師南下,接連攻克廬州(今安徽合肥)、安慶、和州、滁州,一直沿長江打到江蘇的儀徵,一路所向披靡。後來又回師向西,經英山、霍山,同馬守應部會師於湖北麻城。接著,從湖北進入河南,又進入陝西,由商洛打回關中。張獻忠轉戰千里,忽東忽西,選擇官軍的薄弱環節,打破了官軍企圖在中原圍殲農民軍的戰略計劃。張獻忠回到關中後,與高迎祥在鳳翔會合。 又在陝西與明朝兵部尚書洪承疇統率的官軍進行了幾次戰鬥,洪承疇手下的大將,如艾萬年、曹文詔等人都被農民軍斬殺,官軍損失慘重。農民軍遂轉而直插河南。

崇禎九年(1636年)初,農民軍已發展壯大到幾十萬人,在河南會合時,常連營百里,而當時張獻忠的部隊就有十萬人以上。同年九月,闖王高迎祥遇伏被俘,被凌遲處死。李自成等大部轉戰於潼關以西地區,張獻忠所部遂成為潼關以東地區官軍攻擊的主要目標。張獻忠所部轉戰於鄂、豫、皖時,多次打敗官軍。攻進河南時一舉佔領許州,殺了左良玉的哥哥。 次年三月,在安慶家店的戰鬥中又擊斃明將潘可大等人。

但是,由於流民軍各部缺乏統一部署和協同行動,每部各自為戰,到了崇禎十一年(1638年)春,各路農民軍均連遭挫折。

特別是崇禎十年(1637年)四月,明朝兵部尚書、內閣大學士楊嗣昌策劃了“四正”、“六隅”、“十面張網”的圍剿戰略,李自成在陝西遭到幾次失敗,劉國能等也在河南歸順朝廷,都給張獻忠的隊伍帶來了巨大的困難。張獻忠在進襲南陽的戰鬥中被左良玉軍擊敗,本人也受了傷,幸被部下孫可望力救脫險,遂帶部隊退居谷城(今屬湖北)。 在官軍的強大攻勢下,為了儲存實力,張獻忠在谷城、羅汝才在鄖陽,分別接受了兵部尚書熊文燦的“招撫”。受“招撫”後,張獻忠拒絕接受改編和調遣,不接受官銜,保持了獨立性。他把四萬人的部隊分佈在總部谷城的四郊,分四營,各設一員大將率領。在休整期間,集草屯糧,打造軍器,招兵買馬,訓練士卒。張獻忠還經常請人給他講《孫子兵法》,並結合戰例,總結經驗和教訓,等待時機東山再起。

崇禎十二年(1639年)五月,張獻忠在谷城重舉義旗很快打垮守備谷城官軍,殺了縣令阮之鈿和巡按御史林銘球,拆毀城垣,劫庫縱囚。明朝監軍道張大經和馬廷寶、徐起祚被迫投降。張獻忠離開谷城時,把官府上下大小官員向他索賄的名單、數字和時間,都詳細地寫在城內外的牆壁上,使百姓看清了明朝政治的腐朽。

張獻忠再起時,羅汝才、馬守應部也起而響應,併到谷城與張獻忠會合。隱伏在商雒山中的李自成也重整旗鼓,經湖北鄖、均地區進入河南。農民起義的烽火,又一次在中原大地上燃燒起來。

熊文燦得知農民軍再起的訊息,立即調左良玉和羅岱領兵追剿。張獻忠將大軍埋伏在房縣以西的羅猴山,張網布陣,並派出一支隊伍佯攻敗退,引誘官軍入山,伏兵圍攻,官軍一萬多人全部潰散,羅岱被活捉,左良玉丟盔棄甲,伏鞍而逃,連軍符印信也丟失了。崇禎帝一怒之下,撤了熊文燦的職,並予逮殺;左良玉降三級,帶罪隨軍立功。接著,改派大學士、兵部尚書楊嗣昌督師,總督以下並聽節制,再次展開對農民軍的大規模圍剿。

楊嗣昌一到襄陽,就丟擲他策劃的“四正”、“六隅”、“十面張網”的戰略。會師十萬,並檄河南、四川、陝西、鄖陽諸撫鎮將領,分扼衝要,主要任務是全力圍剿張獻忠和李自成。起初,張獻忠不瞭解情況,接連失利,非常被動。後來透過情報摸清了官軍底細,張獻忠說服羅汝才,兩軍聯合,加強了農民軍的力量。農民軍“以走制敵”、“避實擊虛”、出沒無常的戰術對付官軍。同時,張獻忠加強了情報工作,派出很多機靈的軍士扮成商人小販,四處探聽訊息。老百姓也常把官軍的動向告訴農民軍,還常給張獻忠的隊伍做嚮導。因此,能及時掌握敵情,迅速採取軍事行動,打得官軍措手不及。然後迅速轉移,使官軍摸不清農民軍的去向,難以追擊。官軍的主力部隊不是撲空,就是遭到埋伏而損兵折將。但是,農民軍被困在官軍的包圍圈裡非常不利,隨時都有被圍殲的危險。為此,張獻忠認為必須徹底粉碎官軍的圍剿計劃,跳出圈外去作戰,才能更有力地打擊官軍。

崇禎十三年(1640年)閏正月,張獻忠在枸坪關被左良玉擊敗,率部突入四川。入川途中,在太平縣的瑪瑙山又受到鄭崇儉和左良玉的夾擊,傷亡慘重。 接著又受到湖廣軍、四川軍和陝西軍的追擊堵截,農民軍連受重創,退居興安歸州山中,又被左良玉等軍圍住,農民軍陷於困境。 為此,張獻忠利用楊嗣昌和左良玉的矛盾,派人攜重寶賄左良玉,說:“正是因為我的存在,朝廷才重用你,你的部下亂殺無辜,朝中早有人看在眼裡,如果我不在了,那麼離你死也不遠了。” 左良玉斗志鬆懈,張獻忠乘機收聚散亡,在山民的幫助下,走出興安,與羅汝才等部會合。張獻忠又利用四川巡撫邵捷春和楊嗣昌之間的矛盾,集中兵力,猛攻邵捷春防守的新寧(今四川開江)。邵捷春根本沒有想到農民軍如此神速,官軍一觸即潰。農民軍突破新寧防線後,順利地進入了四川。農民軍的入川,打破了楊嗣昌的圍剿計劃,並在軍事上也從防禦轉入了進攻。楊嗣昌剛愎自用,滿以為官軍已把張獻忠、羅汝才等部包圍在鄂、川、陝三省交界地區,勝利在握了。但實際上是面對軍令,從總督到將帥。再到士兵。幾乎是無人去執行。 張獻忠儘量避免與官軍打陣地戰,而採取“以走制敵”的策略,一晝夜能行三百餘里,快速流動,常常把官軍搞得顧此失彼,腹背受敵,疲於奔命。

崇禎十三年(1640年)十二月,楊嗣昌眼看無法消滅農民軍,就採用“招撫”辦法,妄圖分化瓦解。楊嗣昌宣佈赦免羅汝才罪,歸降者授以官職,唯不赦張獻忠,有能擒獲張獻忠者賞萬金,封侯爵。但第二天楊嗣昌駐地的牆壁上就出現“有能斬督師來獻者,賞銀三錢”的佈告。 農民軍針鋒相對的回擊,使得楊嗣昌非常沮喪,並懷疑左右都私通農民軍。

崇禎十四年(1641年)正月,張獻忠已在四川轉戰了近半年。這時,農民軍在開縣黃陵城被官軍左良玉部追及,左部參將劉士傑、遊擊郭開力立即出戰,農民軍以逸待勞,張獻忠抽出一支精兵繞到官軍後方出擊。左良玉逃走,劉士傑、郭開力被擊斃,官軍將士死傷過半,農民軍獲得全勝。

接著,張獻忠揮師出川,一晝夜急行軍,兵鋒直指鄂中。當農民軍到達當陽時,駐守的官軍還在睡夢之中。張獻忠還作了一首歌謠嘲笑官軍:“前有邵巡撫(邵捷春),常來團轉舞;後有廖參軍(廖大亨),不戰隨我行。好個楊閣部(楊嗣昌),離我三天路!”

崇禎十四年(1641年)二月,張獻忠率部攻克襄陽。襄陽是明朝的軍事重鎮,軍需餉銀,都聚集在城內。張獻忠以所獲餉銀,分十萬兩賑濟饑民,並將襄王朱翊銘和貴陽王朱常法等處死。農民軍受到百姓的擁護,歡聲雷動。 至此,張獻忠完全粉碎了楊嗣昌的“四正六隅”計劃,徹底摧毀了他的“十面網”。楊嗣昌聽說張獻忠揮軍出川,急忙逃回宜昌。在沙市他得知李自成攻破洛陽,殺了福王的訊息,自知死罪難逃,因而憂懼而死。左良玉被削職,帶罪領兵。

農民軍接著又渡長江攻下樊城,與羅汝才合兵北上。四月,攻應山不下,轉攻隨州,克之。六月,張獻忠率部打南陽,東略信陽。七月,張獻忠又陷鄖西,至信陽。 楊嗣昌死後,崇禎帝命陝西三邊總督丁啟睿接任督師,繼續圍剿農民軍。原在一邊觀望不戰的左良玉,亦率部前來追擊張獻忠。秋八月張獻忠在信陽為左良玉部所敗,帶傷出商城,走英山方向,又被王允成擊敗。 在此之前,羅汝才與張獻忠不合,投奔了闖王李自成。信陽敗後,張獻忠也往投李自成。李自成想把他的部隊改編成自己的部隊,張獻忠不願意,而李自成反而想要殺他,羅汝才阻止。羅汝才私贈五百騎,張獻忠自河南經安徽東下。 這時,李自成的農民軍正圍攻開封。督師丁啟睿和左良玉等官軍主力,都北上救援開封。年底,張獻忠乘間陷亳州,入英、霍山區,與“革左五營”相見,“革左五營”是由老回回馬守應、革裡眼賀一龍、左金王賀錦、爭世王劉希堯、亂地王藺養成五營聯軍組成的。從此,農民軍的聲勢又復振。

崇禎十五年(1642年)二月,張獻忠率匯合後的農民軍,攻陷舒城、六安,進克廬州,殺知府鄭履祥。又連下無為、廬江,並在巢湖訓練水軍。接著又打敗了總兵官黃得功、劉良佐的官軍。張獻忠農民軍的勝利,使江南大震。鳳陽總督高鬥光、安慶巡撫鄭二陽被逮治,起用馬士英代之。十月,張獻忠農民軍被官軍劉良佐部擊敗,張獻忠率部西走鄲水。“革左五營”北投李自成。左良玉為避李自成,盡撤湖廣兵東下。張獻忠乘機攻佔黃梅。

崇禎十六年(1643年)正月,張獻忠率部乘夜攻下鄲州。三月,農民軍連下鄲水、黃州、麻城。在麻城,張獻忠招募得數萬人。五月,農民軍西取漢陽,從鴨蛋洲渡過長江,迅速攻佔武昌府城。武昌為楚王朱華奎的王府所在地。守城官吏聞風而逃,楚王所募兵為之內應,大開城門迎接農民軍。 張獻忠處死楚王后,與部下分食其肉,同時把楚王宮裡的金銀珠寶統統拉走,用了數百輛車子也沒拉完。發銀六百餘萬兩,召集各地流民。

在武昌,張獻忠自稱“大西王”,建立了大西農民政權。設六部和五軍都督府,及委派地方官吏。“改武昌曰天授府,江夏曰上江縣”,並開科取士,招攬人才,共錄取進士三十名,廩膳生四十八名,都授以州縣官職。這時,李自成也在襄陽建號稱王,並對張獻忠佔據武昌十分不滿。李自成使人帶書給他,表示不滿。此時,左良玉兵復西上,大西政權官吏多被擒殺。 張獻忠面對這種局面十分害怕,考慮去向。兩境相接,形成了並立的兩大農民軍勢力。張獻忠力弱,無法與李自成對抗。八月,張獻忠率部南下湖南,以二十萬重兵攻佔嶽州。隨後進攻長沙,明總兵尹先民、何一德投降。

張獻忠佔據長沙後,宣佈免徵三年稅糧。接著,又攻取衡州及其所屬州縣,所到之處,義軍紀律嚴明。清人劉獻廷記載說:“餘聞張獻忠來衡州,不戮一人,以問婁聖公,則果然也。”

崇禎十六年(1643年)九月,農民軍攻佔永州,兵威所震,使廣東南雄、韶州屬縣的官兵“逋竄一空”。明分巡南韶副使王孫蘭嚇得自縊而死。十月,農民軍佔領楊嗣昌老家常德府武陵縣,對楊嗣昌父子及其家族仗勢作惡的罪行進行了清算。張獻忠發的令牌曰:“照得朱(誅)賊楊某,昔年曾調天下兵馬,敢抗天兵,某幸早死於吾忍(刃)矣。今過武陵,乃彼房屋土田,墳墓在此。只不歸順足矣,為何拴同鄉紳士庶,到處立團。合將九族盡誅,墳墓盡掘,房屋盡行燒燬;霸佔土田,查還小民。有捉楊姓一人者,賞銀十兩;捉其子孫兄弟者,賞千金。為此牌仰該府。”說明農民軍對官紳惡霸的無比憎恨。

在農民軍攻佔武陵的同時,張獻忠領兵向江西萍鄉進攻,陷萬載,分兵兩路攻下袁州。袁州是江右門戶,失去袁州,則“江右全省皆壞,則兩廣咽喉斷,而金陵之藩籬撤矣“ 。在左良玉官軍的反攻下,袁州又為官軍奪取。由於左良玉部士兵暴虐,明廷被迫撤回其兵,以招募當地兵戍守。張獻忠利用官軍調換的時機,突襲吉安,連佔吉水、永新、安福、泰和等縣,並分設地方官吏,安撫百姓,再次奪回袁州。崇禎十六年(1643年)十二月,在江西總督呂大器帶兵反撲下,吉安等縣又先後失陷。張獻忠在江西受阻後,隨即回師再據嶽州。明廷急派左良玉移鎮武昌,並分兵兩路,一攻嶽州,一攻江西袁州,兩地再度給官軍佔領。為此,張獻忠決定北上,在嘉魚(今湖北境內)沿江一帶埋伏部隊,大敗左良玉的精銳部隊。 張獻忠又在沿途收降官軍,編為新附營,軍容較前更盛。這時,張獻忠控制了湖南全部,及湖北南部,廣東、廣西北部的廣大地區。為了將來的發展,張獻忠決定進軍四川。

崇禎十七年(1644年)正月,張獻忠率部向四川進發。農民軍攻克夔州,“至萬縣,水漲,留屯三月”。接著,連克梁山、忠州和涪州,擊敗總兵曹英,破佛圖關,明朝四川總兵秦良玉率兵來戰,亦被農民軍擊敗。農民軍攻克瀘州後,於六月二十日佔領川北重鎮重慶。從漢中逃來的瑞王朱常浩、巡撫陳士奇、兵備副使陳纁、知府王行儉等一批明朝宗室和官僚,被農民軍俘獲並處死。七月初四日,張獻忠命劉廷舉守重慶。他親自率農民軍,分三路向四川首府成都挺進。沿路州縣“望風瓦解,烽火數百里不絕,成都大震”。四川巡撫龍文光由順慶馳援成都,又調總兵劉鎮藩及附近土兵守城。一時“成都援兵四集,獻忠使其眾偽為援兵,混入城中,龍文光不能辨”。八月初七日,農民軍從四面同時攻城,裡應外合,三日城破。

崇禎十七年(1644年)八月初九日,農民軍攻克成都。明藩成都王朱至澍、太平王朱至淥自殺,四川巡撫龍文光、巡按御史劉之渤、按察副使張繼孟等明朝派駐四川的主要官員因拒不投降,均被農民軍處死。“初,李自成使馬珂入川,攻陷順慶。”九月,命將馬珂據守綿州,張獻忠派艾能奇往攻之不克,親自去指揮,馬珂敗走漢中。 十月,李定國攻克保寧;孫可望下龍安,使王執行守之,又率兵攻茂州,克之。接著,艾能奇又攻克雅州。至此,四川大部地區被張獻忠的農民軍所控制。

崇禎十七年(1644年)十一月十六日,張獻忠在成都稱帝,建國號“大西”,改元“大順”,以成都為西京。大西政權建立後,設定左右丞相,六部尚書等文武官員。命“汪兆麟為左丞相,嚴錫命為右丞相”。以王國麟、江鼎鎮、龔完敬等為尚書。大西政權頒行《通天曆》,設錢局鑄“大順通寶”行用。開科取士,選拔三十人為進士,任為郡縣各官。大西政權宣佈,對西南各族百姓“蠲免邊境三年租賦”。張獻忠的號令森嚴,不許“擅自招兵”,“擅受民詞”,“擅取本土婦女為妻”,違者正法。張獻忠封四個養子為王,孫可望為平東王,劉文秀為撫南王,李定國為安西王,艾能奇為定北王。

在軍事上,大西政權設五軍都督府,中軍王尚禮,前軍王定國,後軍馮雙禮,左軍馬元利,右軍張化龍。分兵一百二十營,有“虎威、豹韜、龍韜、鷹揚為宿衛”,設都督領之。城外設大營十,小營十二,中置老營,名為御營,獻忠居之。又命孫可望為平東將軍,監十九營;李定國為安西將軍,監十六營;劉文秀為撫南將軍,監十五營;艾能奇為定北將軍,監二十營。分兵四出,“遂據有全蜀”。

不久,四川各地的明朝將領曾英、李佔春、於大海、王祥、楊展、曹勳等,紛紛聚集兵馬,襲擊大西農民軍,屠殺大西政權地方官員,給大西政權很大威脅。對此,張獻忠進行了嚴厲的鎮壓。

張獻忠命孫可望往取漢中,被李自成部將賀珍擊敗。張獻忠親往救援,道經梓潼七曲山,“仰視神廟,題額張姓,曰:‘此吾祖也。’追上尊號,曰始祖高皇帝”。命修廟刻石祀之。 部將劉進忠入據保寧府,部將馬元利克順慶守之。乙酉年元旦過後,張獻忠於初三日對部下說:“三國以來,漢中原屬四川,今吾定都於川,不取漢中,難免他人得隴望蜀乎?聞闖王遣馬爌守漢中,爌庸才耳,若不早取,他日易以能人,則難圖也。”為了保證四川的安全,他派平東、虎威二將軍,向北平定漢南地區。又命都督張廣才早滅曾英,以便開啟東下的道路。十六日,農民軍其名、張廣才兩軍齊發,不知李自成以賀珍代馬爌。結果大西軍的三萬兵馬被賀珍部擊敗。

大順二年(1645年)夏,南明福王弘光政權滅亡。十一月,清朝用剿撫兼施的策略一面以何洛會為定西大將軍進剿四川,一面派人下詔誘降張獻忠,勸說他歸順清朝。詔書說:“張獻忠前此擾亂,皆明朝之事”,表示諒解,“張獻忠如審識天時,率眾來歸,自當優加擢敘,世世子孫,永享富貴”。並威脅說“倘遲延觀望,不早迎降,大軍既至,悔之無及”。然而張獻忠置之不理,反而增強了抗清的決心。這時,何洛會率領的清軍被陝西的農民軍所牽制,所以一直沒有入川。

張獻忠的大西政權和農民軍,除了與明朝在四川的殘餘軍隊對抗外,還要同四川的地主武裝作鬥爭。原川陝總督樊一蘅仍任原職,南明政權又任命原大學士王應熊為兵部尚書總督川湖雲貴軍務,並賜尚方寶劍便宜行事,駐紮遵義,主持對張獻忠作戰。是年三月,明四川巡撫馬乾派副將曾英帶兵攻陷重慶。接著,閣部王應熊會兵遵義,副將楊展、屠龍、莫宗文、賈登聯等請復川南。“起甘良臣為總統,副以侯天錫、屠龍,合參將楊展,遊擊馬應試、餘朝宗所攜潰卒,得三萬人。”於三月攻陷敘州,大西農民軍損失一千餘人。時副將曹英、參政劉鱗長及部將於大海、李佔春、張天相等,都受樊一蘅節制,有兵十餘萬。他們不斷地向農民軍發動攻擊,妄圖恢復失地。

張獻忠時駐紮金山鋪,欲肅清新附不堅者,劉進忠勸諫他不要亂殺, 張獻忠不納,反調劉進忠回金山鋪會剿,劉進忠疑之,遂向北走投清軍。

大順三年(1646年)初,清朝改派肅親王豪格為靖遠大將軍,和吳三桂等統率滿漢大軍,全力向大西農民軍撲來。當時,明參將楊展領兵復奪川南州縣,率師北指,與張獻忠的部隊激戰於彭山的江口,張獻忠大敗,退回成都。楊展由南面逼向成都。王應熊又派曾英為總兵,王祥為參將,聯師進攻,阻擋農民軍的東下。他們對大西農民軍進行瘋狂的襲擊,嚴重地威脅著大西農民政權。對此,張獻忠針鋒相對,給予堅決的回擊。五月,豪格率清軍攻佔漢中。

大順三年(1646年)七月,為了北上陝西抗擊清軍,張獻忠決定放棄成都。並“盡殺其妻妾,一子尚幼,亦撲殺之”。他對孫可望說:“我亦一英雄,不可留幼子為人所擒,汝終為世子矣。明朝三百年正統,未必遽絕,亦天意也。我死,爾急歸明,毋為不義。” 表明了張獻忠聯明抗清的決心。接著,分其兵為四,並命令四位將軍,各率兵十餘萬向陝西進發。九月間,張獻忠率部離開成都,北上迎擊清軍。十一月,張獻忠大軍紮營於西充鳳凰山。

原大西軍將領劉進忠叛變後,先在合州(今重慶合川區)同明軍曾英勾結,後又出保寧(今四川閬中)去,投降了南下的清軍統帥豪格。清軍以劉進忠為嚮導,帶領清軍進入川北。大順三年(1646年)十一月二十六日,豪格派護軍統領鰲拜等將領,分率八旗護軍輕裝疾進,出其不意,對農民軍發起突然襲擊。二十七日晨,清軍隔太陽溪與張獻忠的農民軍相遇。面對這意外的突然來襲,張獻忠臨急應戰,指揮農民軍馬步兵分兩面抗擊清軍。這時,清軍統帥豪格率大軍繼至,遣參領格布庫等向農民軍右翼進攻,都統準塔攻擊農民軍左翼。戰鬥打得非常激烈,清軍將領格布庫等被農民軍擊斃,農民軍也遭到了慘重的損失。

張獻忠“初不為備,聞兵至,猶以為他寇,身衣蟒半臂,腰插三矢,引牙將臨河視之。”劉進忠為清將指點說:“此八大王也。” 清將急發暗箭射之,張獻忠不幸中箭。時年僅四十歲。

張獻忠死後,他的部眾“以錦褥裹屍,埋於僻處,而遁”。清軍“求得發而斬之,梟其首於成都”。 另據清靖遠大將軍和碩肅親王豪格等奏報:“臣帥師於十一月二十六日至南部,偵得逆賊張獻忠,列營西充縣境,隨令護軍統領鰲拜等,分領八旗護軍先發。臣統大軍星夜兼程繼進,於次日黎明抵西充。獻忠盡率馬步賊兵拒師,鰲拜等奮擊大破之,斬獻於陣。”

張獻忠死後,他的部將孫可望、李定國、劉文秀、艾能奇、馮雙禮等率領農民軍向南,在重慶受到明軍曾英部的阻擊,農民軍擊斃守將曾英後,繼續向貴州方向轉移。後與南明聯合,共同抗擊清軍,轉戰在西南各省的廣大地區,堅持了近二十年,直到清朝的康熙初年。

張獻忠是明末農民起農民軍的重要領袖。在明末聲勢浩大,席捲全國的農民起農民軍中,他領導的隊伍卓有戰績,稱雄一方,是 推翻以崇偵帝為首的朱明王朝統治的重要方面軍,也是李自成大敗後重整旅鼓的重要藉助和支援力量。他驍勇剛毅,慓悍頑強,又多謀善戰,機詐幽默。他的起 義,反映了革命農民的利益,而他的生活道路,又有明顯的農民階級的缺點和侷限性。 封建文人與資產階級學者,將他描繪為殺人不眨眼的魔王,嗜殺成性的神經病狂。解放後史學界發掘了很多為張獻忠辨誣的材料,逐步還原了他的真實面目。

張獻忠是一個傑出的軍事家,張獻忠不僅敢於戰鬥,而且善於戰鬥。而在2010年召開的首屆“明末農民起義領袖張獻忠全國學術研討會”上,不少專家也都肯定了張獻忠的軍事才華。

張獻忠既帶領苦難中的人民群眾起義,英勇反抗明朝封建統治階級,又領導農民軍中的愛國將士,奮起抗擊清朝滿族貴族入侵者。其豐功偉績是中華民族的驕傲。

張獻忠在四川的統治沒有給任何一個階層帶來好處,他身上彰顯出來的人性之惡,是使其在四川無法立足以及使得四川這個天府之國在不間斷的戰亂中變得更加殘破不堪的重要原因。當一個喪失理性的人居於權力之巔時,他所能展示出的只是無比巨大的破壞性。