第 6 章

敦煌写本所见唐代市井占卜

清代学者钱大昕在《十驾斋养新录》中翻检《史记·龟策传》,读到卫平替宋元王解梦一节,当即做出一条判断:所用方法为遁甲术。这个判断在学界流传了百余年,直到近代严敦杰从数理逻辑的角度逐句推敲同一段文字,得出不同结论——用的应当是六壬。一场跨越世纪的考证争议,表面看只是在为一个正史段落做技术归类,背后却暴露了一个更深层的事实:中国古代预测术的门类边界,即使在最严谨的学者眼中也常常模糊不清。遁甲与六壬,同样依赖天干地支、九宫八卦与神煞星宿构建时空模型,同样要求术士在脑中完成复杂的心算布算,但具体操作程序、神煞配置与吉凶判断的逻辑各有体系。一个解梦故事能被两种不同的术数流派认领,说明唐代前后的预测技术已经发展出一套足够庞大也足够弹性的话语资源,同一个结果可以回溯到不同的算法路径,同一种算法也可以解释不同的结果。这种弹性在精英阶层的书房里是学术争论的素材,在市井街头的算命摊上,则是生存的必需品。

承接上章所述,李虚中在长安洛阳的士大夫圈子里确立了年日干支纳音推命的模型,这是唐代命理学在理论构建上的一次重要收敛。三柱六字的框架清晰到足以让受过一定教育的人掌握推演程序,又模糊到边界上的神煞补丁越打越厚,使整套体系在底层操作时几乎无法标准化。

当这个模型脱离士大夫的清谈场所,落到千里之外的沙州市场——也就是今天所见的敦煌——它遭遇的不是理论质疑,而是真实交易场景中毫不留情的效率拷问。一个赶着出远门的商人站在街市上,不需要精确排出一个甲子周期的星盘,只想马上知道明天出发吉不吉利,如果凶,有没有什么办法可以化解。这个需求结构,决定了唐代市井占卜的基本形态。

敦煌藏经洞出土的占卜文书为此提供了极为珍贵的证据。这批写本的年代大致集中在晚唐至北宋初年,正与李虚中命理学的传播期重合。

但有意思的是,在数量可观的占卜文书中,真正严格按三柱六字推命的案例并不多见。占据最大宗的是三类文献:占婚嫁书、占病书与具注历。

它们的共同特征是——全部都是查表式的“立成”口诀。所谓“立成”,在唐代术数文献中是一个值得细究的概念。精英术士的完整推演,需要每一次占卜时现场布算,将问卜时的年月日时干支逐一排出,配入相应的神煞与五行生克规则,经过若干轮运算得出吉凶判断。这个过程耗时良久,对心算能力要求极高。

但“立成”的思路完全不同。它的本质是一种预先计算好的对照表,把最常见的问卜场景——嫁娶、出行、疾病、失物、诉讼——按照固定的干支组合或时间节点直接给出吉凶结论,并附上相应的禳解办法。术士在街市上不需要现场布算,只需根据客户提供的简单信息,在抄本上找到对应条目,大声念出来即可。这是一种技术降维,也是商业理性的极致体现。

以敦煌写本中最为典型的《占婚嫁书》为例。这份文书按照六十甲子的顺序,逐项列出每个干支日举行婚礼的吉凶判断。甲子日嫁娶,“大吉,夫妻和合,多子”;乙丑日嫁娶,“中吉,须防口舌”;丙寅日则明确标注“凶,主夫妻相背,不可用”。

条目之下往往还附有禳解方案。譬如某日犯了“六害”煞,提示“用青绢三尺,向东方埋之,大吉”。某日冲撞了“游魂”神煞,则要求“新妇人门时呼‘天煞归天,地煞归地’三声,即解”。这些禳解动作极其具体,具体到朝向、物品、咒语的用词都一一规定,不留任何模糊空间。

从技术史的角度看,这种高度标准化的禳解方案,是术士在民间市场中建立职业权威的关键手段。一个只给出吉凶判断的占卜,客户听完之后仍然悬在半空——凶,然后呢?这正是李虚中等精英术士的理论模型在底层市场必然会遭遇的追问。精英推命可以优雅地停在一个五行生克的结论上,让士大夫自己慢慢品味其中的玄理;但市井客户付了钱,要的是解决方案。术士必须在“凶”字后面立刻接上“怎么办”,而且这个“怎么办”必须听起来足够具体、足够有操作性、足够让客户产生安全感。于是,《占婚嫁书》里的禳解条款就成了唐代算命术商品化的核心组件。再看《占病书》。

敦煌出土的几种占病写本在结构上与《占婚嫁书》如出一辙,但禳解手段更加丰富。占病书的逻辑起点是“病因为祟”——某人得病,不是单纯的身体失调,而是某种鬼神或煞气作祟。文本按照得病日期或时辰,逐一指出祟之来源与送祟之方。例如“戊子日得病,祟在东方,是家墓神为祟,取香三炷,面东呼‘墓伯’七声,烧纸钱一陌,即愈”。又如“未时得病,祟在灶前,是司命神不悦,用酒一盏、果一盘祭之,三日内当安”。这些禳解条文中夹杂着民间信仰中各种层次的神灵名称——有来自官方祭祀体系的山川神祇,有道经中常见的天官地官,也有明显是地方性小神的墓伯、灶鬼、宅神。这种神灵谱系的混杂,表明敦煌民间占卜在实践中并不区分儒学正统祭祀、道教斋醮仪式与地方巫术传统,它把一切可用的超自然资源都纳入了禳解商品的行列。从社会功能的角度分析,这套占病—禳解机制实际上承担了唐代民间相当部分的心理治疗功能。在没有现代医疗体系的沙州社会,普通百姓面对疾病时几乎完全处于被动状态。

医人稀缺、药价昂贵,多数人只能在病痛中熬等自然康复或者恶化。占病书提供的服务,并不是治疗病体,而是管理不确定性。

它在两个层面上发挥作用。其一,给病因下一个确定性的判断,将一种莫名的恐惧转化成有名字、有方位、有诉求的神灵,让患者觉得事情变得可以理解。其二,给出一套价格低廉、操作简便的仪式动作,让患者家属有事可做,产生干预事态的幻觉。怀疑论者曾尖锐地指出,占卜的本质是“从大量未发生的事物中天真地选择出已经发生的事物,巧妙地解释模棱两可的事物,或者是对不可避免的事物的大胆宣布”。这句批评放在精英命理学的推演模型上或许切中肯綮,但放在敦煌市井的占病书上,却反而揭示了它得以流行的真正原因——模棱两可恰恰是占病书的技术优势,而不是缺陷。因为它要处理的本来就不是可以精确验证的自然现象,而是人类面对疾病时普遍存在的焦虑与无助。在这种场景下,一个给出明确命名与具体仪式的占卜,即便最终并未治愈疾病,也至少在过程中提供了某种心理支撑。

敦煌的具注历则将这种逻辑推向了日常生活的每一个角落。所谓具注历,是一种在传统历书上密密麻麻标注每日吉凶宜忌的日历。哪天宜出行、哪天宜动土、哪天不宜嫁娶、哪天“百事不吉”只适合在家静坐,历本上一一写明。这类历日书的编纂,通常由具备一定术数知识的人员在官方历法基础上进行二次加工。他们未必精通李虚中纳音推命的复杂算法,但对各类神煞的排布规律极为熟稔。哪天值“天牢”煞,哪天犯“月破”,哪天遇“岁刑”,这些神煞的起例规则在唐代术士群体内部都有相应的口诀流传。

口诀化是立成查表之外另一种降低技术门槛的关键手段。一段押韵的七言或五言口诀,将原本需要数张表格才能查出的神煞方位与宜忌事项浓缩成几句话。术士背熟之后,面对客户连抄本都不用翻,掐指一算——实际上就是在手指关节上按照口诀推演地支方位——便可以脱口说出当日的吉凶。这种“掐指一算”的动作在后世成了算命先生的标志性姿态,在唐代敦煌的市井中已经初具雏形。

它之所以有效,不完全是因为背后的术数逻辑多么严密,而是因为它在社会互动中同时完成了两件事。第一,用一种可见的身体动作向客户展示术士拥有某种专门技艺,动作本身的陌生感就是一种权威信号。第二,操作速度极快,三五秒内给出答案,满足了市井客户对即时性的要求。一个在长安士大夫府上可能需要一炷香时间排盘的推命过程,在敦煌街市上被压缩成一次掐指和几句口诀。这种时间成本的剧烈压缩,是算命术从精英话语转化为大众商品时最核心的技术变革。

敦煌文书中还透露出关于术士执业形态的若干线索。几份占卜写本的末尾留有抄写者的题记,其中一部分署名为“卜人某”,另一部分则署名为“瞽者某”或“盲人某”。这表明唐代敦煌的算命行当中已经有了盲人术士的参与。盲人从事占卜,在古代社会是一种跨文化的普遍现象,古希腊有盲预言者,日本中世有瞽女群体与琵琶法师,中国的瞽矇传统也是源远流长,可以追溯到周代的宫廷乐师制度。但唐代敦煌盲人术士的具体情形,只能从写本线索中做谨慎推断。

从那些署名前冠以“瞽者”二字的抄本来看,这些写本的字迹往往较为工整,篇幅较长,款式规范,表明它们很可能不是盲人术士自己抄写的,而是由旁人代为记录或誊抄。这些代抄者也许是术士的家属,也许是专门替盲人抄书的职业抄手。这个细节意味着,盲人术士在执业时高度依赖听觉与触觉代偿工具。口诀化的占卜知识以听觉形式在师徒之间口耳相传,而抄本则作为辅助记忆的文本库,在需要时由他人读出或者背诵调取。盲人算命群体的早期组织形态在敦煌材料中找不到直接的规约文本,但可以从后世的发展倒推其可能的雏形。宋代以后,盲人算命逐渐形成行会组织,有师徒传承的规矩,有技艺传授的程式,甚至有划分地盘的行规。这些制度在晚唐的敦煌很可能尚未成型,但盲人术士作为一个可辨认的职业群体已经在街市上活跃。他们的生存策略大致可以概括为三条。其一,依赖口诀化与听觉记忆,以此减轻对视觉资料的依赖。其二,在公开场合展示某种过人的声音辨别能力或触觉敏感度,以此建立职业声誉。

其三,以较低的价格服务于普通市民,进入士大夫阶层不屑于占据的市场缝隙。这是一个在技术约束与市场机会之间寻找平衡点的理性选择过程,不能简单地将其浪漫化为草根智慧,也不能粗暴地贬斥为骗术行当。

唐代术士在执业中面临的最大风险,是预测失败带来的信任危机。任何算命术一旦进入付费交易的市场,就必然面对一个反复出现的困境:客户既要听“准”的断语以建立对术士的信任,又希望听到“吉”的结果以获得心理安慰;而真实命运往往既不那么清楚地可预测,也不那么慷慨地赐吉。术士处理这个矛盾的手法,在敦煌写本中可以找到两种典型模式。

第一种是铁口直断。《占婚嫁书》里那些不留余地的判断——“大凶,主夫妻不到头”“此日嫁娶,不出三年必有丧事”——都属于这一类。从商业逻辑上看,铁口直断的功能在于建立技术形象的准确性。一个敢把话说得这么绝的术士,给人的第一印象就是“有把握”。而且这类极端断语往往针对那些可以日后被稀释放过的事件。

如果客户三年内确实遭遇了丧事,术士的名声会猛然飙升;如果平安无事,客户也不会回来追究——毕竟人还在,已经是万幸。更重要的是,敦煌占卜文书中的铁口直断几乎都配有禳解出口。说了“大凶”之后立刻接“用某物在某方禳之,即解”,等于在绝对的断语后面预留了一个灵活的解释空间。这是术士在市场反复博弈之后形成的生存策略。

第二种是模棱两可的话术。《占病书》里的某些条文呈现出明显的模糊性。“未时得病,祟在灶前,或东或西,看病人气色如何”——这种写法将判断的关键转折交给了一个外部变量,既让术士可以当场调整说法,又避免了因判断失准而被证伪。再比如出行占断中常见“宜向东南,不宜向西北,若不得已而行,则当如何如何”——干脆把可能违背建议的情形也纳入解释框架。这种话术在后世被发展为一整套算命行当的执业训练,但在唐代敦煌,它刚刚从实践中被摸索出来,尚未被系统地整理成文本。

上述各种技术手段——立成查表、口诀记忆、禳解商品化、话术模糊化——在推动算命术向底层市场渗透的同时,也不可避免地带来了一个结构性的副作用:神煞体系的急剧臃肿。查表比布算快,但查表的前提是表格本身必须覆盖足够多的场景。婚丧嫁娶、出行疾病、失物官讼、安宅动土,每一个场景都需要一套独立的神煞排布规则。建除十二神、丛辰、太岁、岁破、月煞、日游神、时游神、劫煞、灾煞、天狗、白虎、丧门、吊客——这张清单在不同写本中不断拉长。一种神煞与另一种神煞之间可能发生相犯或相合的关系,而这些关系又需要新的规则来裁决。每条规则和它的例外叠加在一起,让唐代市井占卜在口诀化与商品化的外表之下,实质上背着一个越来越沉重的算法包袱。

这个包袱在敦煌写本中已经清晰可见。一份具注历中,同一天可能同时标注着“宜嫁娶”和“犯月厌”,两个结论并存,哪种优先?写本本身并没有给出统一的裁决标准,只是把所有的神煞都堆了上去,让术士自行判断。

另一份《占病书》里,根据得病日期推算祟源的规则与根据得病时辰推算祟源的规则,会产生两种不同的结果。如果日期和时辰同时可用,该取哪一个?写本同样没有说明。这意味着,唐代市井占卜虽然在用户界面上实现了极简的查表式操作,其底层算法却因为不断叠加补丁而走向了混乱。这种混乱正是李虚中那套精英命理学在民间扩散时遭遇的真正困境。三柱六字的纳音推命模型在理论上比神煞体系精炼得多,核心规则不过是用日干与年柱纳音的五行生克来判断格局。但当这个模型被装进市井占卜的查表系统时,术士们发现它“查”出来的信息量太少,不足以覆盖客户千奇百怪的提问。一个客户问你什么时候能找到丢失的牛,纳音推命给不出答案;另一个客户问你能不能告赢邻居,三柱怎么看都不直接对应诉讼。于是,神煞又被请回来了。婚嫁用婚嫁的神煞,疾病用疾病的神煞,出行用出行的神煞,每一种专门场景都重新挂上了一批专门的符号。

李虚中以简化为号召建立的模型,在不到一个世纪的时间里,就在底层市场的需求压力下重新长出了满身的赘疣。这就是本章所要揭示的核心张力。唐代市井占卜通过立成查表与禳解商品化实现了算命术的大规模市场下沉,这是它最具生命力的一步。但这一步迈出的代价,是让预测技术重新退回了神煞堆叠的老路。当初京房用六十四卦纳甲配三百八十四爻来编织灾异网络,已经是庞大的系统;魏晋至唐初的术士通过不断增补神煞来填满各种生活场景的宜忌,让这套系统膨胀到了几乎无法传承的临界点;李虚中的纳音推命模型本来是一次算法层面的去芜存菁,但它在市井市场中被重新打回到杂货铺式的工具集状态,建除、丛辰、纳音、星宫同时并用,术士的手抄本越来越厚,背诵的口诀越来越长,查表的时间越来越慢。便捷性——这个当初驱动口诀化和立成化的第一动力——反过来又在神煞膨胀中被消耗殆尽。敦煌藏经洞封闭于十一世纪初,此后这些文献沉入长达九个世纪的寂静。

当一位沙州商人站在占摊前面,一遍遍追问“到底能不能走”的时候,给他翻查具注历上的条文往往是不够的。具注历上某日如果同时标注了“宜出行”和“犯游神”,术士面对的就是一个必须当场裁断的矛盾——两种神煞的权威在抄本上平起平坐,但客户只需要一个“走还是不走”的答案。敦煌写本中某份已残破的具注历恰好留下了这种困境的痕迹。该历日在一个宜出行的吉日下,用朱笔小字补注了“犯天狗,宜用桃木七寸随身”一行。墨色与原抄不同,字迹更为潦草,显然是持有这份历日的术士在执业过程中临时增补上去的。这条补注的意味很清楚:当日的出行神煞在理论上存在冲突,术士没有试图从算法层面解决冲突——那需要回溯到神煞起例的源头去重算一遍,在街市上根本来不及。他做的是另加一条禳解动作,用一个具体可操作的仪式将神煞冲突悬置起来。桃木七寸随身,这个动作的成本几乎为零,桃木在敦煌当地并不难获取,截取七寸长的枝条塞进行囊也不需要任何专门知识。

但它在符号层面完成了双重任务:既承认了“犯天狗”这个凶煞的现实存在,又提供了一个足以让客户感到已经有所防范的手段。说到底,客户真正需要的不是一份逻辑自洽的神煞配置表,而是一个可以让他安心上路的理由。

这种将神煞冲突转化为禳解消费的策略,在敦煌占病类写本中表现得更为淋漓尽致。以写本P.2859为例,这份残卷的后半部分保存了大量按得病时辰分类的禳解条目。其中一条尤其值得细读:“巳时得病,祟在北君,是外家亡人之鬼。用纸人马各一,面向北,呼‘北君’九声,烧纸人马,取灰和水,洒病者身,即差。”这条短短四十余字的条文,浓缩了唐代市井占术的全部操作逻辑。首先是病源命名——“北君”——这是一个在官方祭祀体系和道教神谱里都找不到的模糊神灵,很可能是敦煌本地某个方位信仰的产物,术士给了一个名字,就把无形的恐惧框定了。其次是操作步骤的具体化——纸人马各一,方向向北,呼唤九声,烧灰洒身——每一个细节都是确定的,不留任何模棱两可的余地。客户拿到这条方子,不需要再面临任何选择,只需要照做。在这种场景下,术士出售的其实不是预测,而是一套标准化的仪式操作手册。手册的可信度不完全取决于它是否真的能治病,而是取决于它看起来是否足够完整、足够不容置疑。

模糊话术用来应对信任危机,铁口直断用来建立专业形象,但真正让客户掏钱买下整单服务的,是禳解手段的具体性。没有具体到动作细节的禳解,等于只告诉客户他有病却不给开药,这在市井交易中是不可接受的半成品。

值得进一步追问的是,这种高度标准化的禳解条文是如何在术士群体之间流通和积累的。敦煌写本中禳解条文的雷同程度高得惊人。不同抄本之间,同一种祟源往往对应完全相同的禳解方案,连呼唤神灵的次数、纸钱的数额、朝向的方位都一字不差。这意味着,在晚唐敦煌的术士圈子里,这些禳解条文经历了某种意义上的“标准化生产”。一个术士在某次执业中遇到客户反馈良好的禳解配方,会将其记录下来,抄入自己的抄本;其他术士在交流中获得了这个方子,同样抄录进自己的工具书。久而久之,某些禳解方案获得了类似“经验性验证”的权威,成为术士群体内部的共识性知识。这种知识生成机制与中医方剂的流传逻辑有某种结构上的相似性——两者都依赖大量个案实践的积累,都尊重被反复使用且未遭负面反馈的旧方,都倾向于用一个已经存在的方案去应对新出现的类似情况,而不是每一次都从原理重新推导。

区别在于,医方最终会受到患者生死这个硬指标的检验,而占病书的禳解方则因为其处理对象——疾病本身的自然进程——往往在几天到十几天内自行痊愈或恶化,使得因果链条始终难以被清晰验证。一个禳解之后恰好病愈的案例,会被归因于术士的灵验;一个禳解之后仍然死亡的案例,则可能被解释为客户执行仪式时犯了某种隐蔽的禁忌。这套归因机制天生就是防伪的,它让禳解知识在流通中不断自我强化,很少遭遇真正的证伪压力。

盲人术士在这个知识流通网络中的角色则更为特殊。如前所述,敦煌写本中几部署名“瞽者某”的抄本,字迹工整,款式齐一,显然是他人代抄。代抄者的存在,反过来说明盲人术士对于抄本的依赖是间接的,他们真正依赖的首先是听觉记忆。在口诀化的知识体系中,听觉传播天然地比视觉传播更适合盲人——一段押韵的口诀,听者可以在数遍内记熟,而不需要像明眼人那样反复对照抄本。但这同时也意味着,盲人术士的知识体系必然会倾向于保守。抄本可以不断增补修订,明眼术士可以随时在抄本空白处添入新获得的禳解条文或者新遇到的神煞变例,就像前文提到的那份在具注历上补注桃木随身方的术士一样。但对盲人术士而言,增补知识的成本高得多。每一条新的神煞规则、每一套新的禳解仪式,都必须有人念给他听,他再凭借记忆力将其纳入已有的口诀网络。一个盲人术士终其一生能够掌握的知识量,大致在他出师时就已经基本定型。

这反过来塑造了盲人术士群体的执业特征:他们倾向于使用最为经典、最为稳妥的老方子,避免在客户面前表现出对新知识的追随——因为一旦某个新方子他记错了细节,在执业现场可能遭遇当场质疑,这对于一个以听觉和触觉建立信任的盲人术士来说将是严重的信用打击。

唐朝街市内操持算命营生的盲人,他们的执业现场究竟是怎样一种场面,这也可以通过敦煌文书以及墓葬壁画、传世诗文参照着勾勒出一个大概。坐在市井的某一处摊位——也可能仅仅是一张草席——盲人术士面前并不是空无一物。通常会有一种叫“命板”的辅助工具,用木板或竹片制成,上面刻有凹槽或凸起的标记,代表天干、地支或者特定的神煞。客户报上生辰或问卜事项后,术士用手指在命板上逐点触摸标记,配合口中念诵口诀,完成整套推算动作。手指的移动是给客户看的。

当它们再次被发现时,带给世人的不只是佛教经典的震撼,还有这套沉甸甸的占卜文书。它们忠实地记录了算命术在唐宋之际所经历的一场艰难转型:一边是精英模型试图通过算法简化确立标准,一边是底层市场不断提出碎片化的需求,逼迫术士在标准之外打满补丁。两种力量相互撕扯,没有哪一方彻底胜出。术士们在各自的知识资源与市场约束下做出了相对理性的选择——把复杂封装成简单,把理论翻译成口诀,把不确定性包装成可以操作的仪式。但这些选择积累到一定程度,就必然面临一个新的问题:当查表本身也慢到无法忍受的时候,当口诀多到背不完的时候,当神煞密到同一天吉凶相冲的时候,这套体系还能不能继续运转下去。这个问题在唐代敦煌还没有答案,但它已经把压力忠实地传递到了下一个时代。沙州市场的术士们可以靠增厚抄本和扩充记忆来勉强应对,但当这套模式遇到规模大得多的宋代市民阶层和效率高得多的雕版印刷书坊,其计算成本与传播速度之间的矛盾就会彻底爆裂。

那就不是在抄本上多记几页的问题,而是整套技术框架是否还能维持下去的问题。正是在这个压力的延续线上,有人即将做出一个比李虚中更为彻底的决断——不是继续往表格里填神煞,而是从根本上重新定义推命的算法核心。

怀疑论者Bergen Evans曾断言,占卜不过是从大量未发生的事物中天真地选择出已经发生的事物,巧妙地解释模棱两可的事物,或者对不可避免的事物进行大胆宣布。这句批评精准地击中了算命术在认知层面的软肋,却未能解释它为何能在唐代敦煌乃至后世持续流行。答案或许在于,算命术在市井中提供的并非科学预测,而是一套应对不确定性的心理技术与仪式框架。当这套框架的计算成本因神煞臃肿而逼近极限时,一场更彻底的算法革命便已在酝酿之中。开宝五年,宋太祖赵匡胤那道禁止私家藏匿天文图谶的诏书,即将为这场革命提供全新的制度压力与市场空间。