找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26387|回复: 0

[原创代码] bash练手与传统文化之结合:bash脚本实现的排卦程序

[复制链接]
发表于 2019-5-18 21:20:50 | 显示全部楼层 |阅读模式
  1. #! /bin/bash

  2. function History() {
  3.         echo "History for the code"
  4.         # ===============================================
  5.         # [2018/12/19]
  6.         # 1. 添加对24时以前的子时日期特殊处理,这个时间段
  7.         #  应算作下一天的起始,由此而带来的干支、旬空、
  8.         #  六神、驿马、桃花、日禄、贵人等信息全变。
  9.         # 2. 添加指定排卦时间功能。
  10.         #
  11.         # [2018/08/02]
  12.         # 1. 添加以下信息:
  13.         #  1) 农历年月日时天干、地支。
  14.         #  2) 驿马、桃花、日禄、贵人。
  15.         #  3) 根据日辰按顺序填上六神兽。
  16.         # 2. 静止卦不排重复之卦。
  17.         #
  18.         # [2018/08/01]
  19.         # 1. 修正之卦六亲不对的BUG。
  20.         # 2. 修正之卦与本卦不在同一宫时,伏神六亲可能冲突
  21.         #   的BUG(如不同,则之卦不取伏神)。
  22.         # 3. 对无伏神的情况进行输出优化。
  23.         #
  24.         # [2018/07/31]
  25.         # 1. 修复按象取卦的BUG。
  26.         # 2. 加上以下信息:
  27.         #   1) 五行
  28.         #   2) 六亲
  29.         #   3) 天干地支
  30.         #   4) 六亲
  31.         #   5) 世应
  32.         #   6) 本宫卦位
  33.         #   7) 游魂归魂
  34.         #   8) 伏神
  35.         #
  36.         # [2018/07/30]
  37.         # 1. 将批处理转化为bash可执行脚本。
  38.         # 2. 修正函数递归调用中未及时退出导致的错误。
  39.         # 3. 添加日志,为后续作参考。
  40.         # 4. 修正输入卦序查看BUG。
  41.         # ===============================================
  42.         return
  43. }

  44. # 自动排布
  45. function _AutoType() {
  46.         for ((i=1;i<=6;i++))
  47.         do
  48.                 echo "第 $i 次取爻"
  49.                 echo "---------------------------------------------------"
  50.                 vTotal=49

  51.                 echo 一变
  52.                 _Calc

  53.                 echo 二变
  54.                 _Calc

  55.                 echo 三变
  56.                 _Calc

  57.                 echo "最后剩数: ${vTotal}"
  58.                 let vResult=${vTotal}/4
  59.                 echo "最后得数: ${vResult}"
  60.                 sResult=${vResult}${sResult}
  61.                 echo "累加值为: ${sResult}"
  62.                 echo "---------------------------------------------------"
  63.         done
  64. }

  65. # 手动排布
  66. function _TypeNum() {
  67.         read -p "请输入6位6~9的数字:" nTypeNum
  68.         # 位数检查
  69.         tmpChar=${nTypeNum:5}
  70.         #echo "第六位为: ${tmpChar}"
  71.         if [ -z ${tmpChar} ]; then
  72.                 echo "请输入正确位数数字..."
  73.                 read
  74.                 _TypeNum
  75.                 return
  76.         fi
  77.         # 内容检查
  78.         nTag=`echo "${nTypeNum}" | sed -n "/[^6789]/p"`
  79.         if [ "${nTag}" != "" ]; then
  80.                 echo "请输入6~9之间的数字..."
  81.                 read
  82.                 _TypeNum
  83.                 return
  84.         fi
  85.         sResult=${nTypeNum}
  86.         echo
  87.         echo
  88. }

  89. # 内容查看
  90. function _TypeShape() {
  91.         sTopGua=""
  92.         sBottomGua=""
  93.         echo "象参考:天 泽 火 雷 风 水 山 地"
  94.         read -p "请输入一到两个象名:" sTypeShape
  95.         # 内容检查
  96.         regRet=`echo ${sTypeShape} | sed -n "/[^天泽火雷风水山地]/p"`
  97.         if [ "${regRet}" != "" ]; then
  98.                 echo "请输入正确的卦象名..."
  99.                 read
  100.                 _TypeShape
  101.                 return
  102.         fi
  103.         # 取上卦象名
  104.         sTopGua=${sTypeShape:0:1}
  105.         # 取下卦象名, 如有
  106.         vTmp=${sTypeShape:1:1}
  107.         if [ "${vTmp}" != "" ]; then
  108.                 sBottomGua=${vTmp}
  109.         else
  110.                 sBottomGua=${sTopGua}
  111.         fi
  112.         _ShowDetail
  113.         echo
  114.         echo
  115. }

  116. # 顺序查看
  117. function _TypeSN() {
  118.         echo "请输入中文数字一至六十四"
  119.         read -p "您的输入序号: " sTypeSN
  120.         # 内容检查
  121.         regRet=`echo ${sTypeSN} | sed -n "/[^一二三四五六七八九十]/p"`
  122.         if [ "${regRet}" != "" ]; then
  123.                 echo "请输入正确的序号..."
  124.                 read
  125.                 _TypeSN
  126.                 return
  127.         fi
  128.         sed -n "/.*(卦${sTypeSN}).*/p" $0
  129.         nTagLine=`sed -n "/.*(卦${sTypeSN}).*/=" $0`
  130.         let nTagLine+=2
  131.         _ShowContentText ${nTagLine}

  132.         #read
  133.         #_Start
  134.         return
  135. }

  136. # 输出入口
  137. function _Show() {
  138.         sNewResult=""
  139.         sYaoTag=""
  140.         sTopGua=""
  141.         sBottomGua=""
  142.         sSelfGon=""
  143.         sSelfGonShape=""
  144.         sYGStr=""

  145.         # 比较天地人三爻异同
  146.         let nSubYao1=(${sResult:0:1}-6)/2
  147.         let nSubYao2=(${sResult:3:1}-6)/2
  148.         if [ ${nSubYao1} -eq ${nSubYao2} ]; then
  149.                 bTYao="同"
  150.         else
  151.                 bTYao="变"
  152.         fi
  153.         let nSubYao1=(${sResult:1:1}-6)/2
  154.         let nSubYao2=(${sResult:4:1}-6)/2
  155.         if [ ${nSubYao1} -eq ${nSubYao2} ]; then
  156.                 bRYao="同"
  157.         else
  158.                 bRYao="变"
  159.         fi
  160.         let nSubYao1=(${sResult:2:1}-6)/2
  161.         let nSubYao2=(${sResult:5:1}-6)/2
  162.         if [ ${nSubYao1} -eq ${nSubYao2} ]; then
  163.                 bDYao="同"
  164.         else
  165.                 bDYao="变"
  166.         fi
  167.         #echo "天爻状态 : ${bTYao}"
  168.         #echo "人爻状态 : ${bRYao}"
  169.         #echo "地爻状态 : ${bDYao}"

  170.         # 各爻画象
  171.         for ((i=0;i<=5;i++))
  172.         do
  173.                 let nYIndex=6-$i
  174.                 # 伏神初始化
  175.                 eval "s${nYIndex}Fu="     ""
  176.                 # 六亲初始化
  177.                 eval "s${nYIndex}Fam="     ""
  178.                 # 世应初始化
  179.                 eval "s${nYIndex}SY=" ""
  180.                 # 变爻初始化
  181.                 eval "s${nYIndex}Chg="  ""
  182.                 eval "vVY=\${sResult:$i:1}"
  183.                 if [ ${vVY} -eq 6 ]; then
  184.                         eval "s${nYIndex}Yao="一 一""
  185.                         eval "s${nYIndex}Chg="x->""
  186.                         vVY=8
  187.                         sYaoTag=${sYaoTag}0
  188.                 else
  189.                         if [ ${vVY} -eq 7 ]; then
  190.                                 eval "s${nYIndex}Yao="一 一""
  191.                                 sYaoTag=${sYaoTag}0
  192.                         else
  193.                                 if [ ${vVY} -eq 8 ]; then
  194.                                         eval "s${nYIndex}Yao="一一一""
  195.                                         sYaoTag=${sYaoTag}1
  196.                                 else
  197.                                         if [ ${vVY} -eq 9 ]; then
  198.                                                 eval "s${nYIndex}Yao="一一一""
  199.                                                 eval "s${nYIndex}Chg="o->""
  200.                                                 vVY=7
  201.                                                 sYaoTag=${sYaoTag}1
  202.                                         fi
  203.                                 fi
  204.                         fi
  205.                 fi
  206.                 #eval echo "\${s${nYIndex}Fu} \${s${nYIndex}Yao} \${s${nYIndex}Fam} \${s${nYIndex}SY} \${s${nYIndex}Chg}"
  207.                 if [ $i -eq 2 ]; then
  208.                         _JuadgeGua 0
  209.                 fi
  210.                 if [ $i -eq 5 ]; then
  211.                         _JuadgeGua 1
  212.                 fi
  213.                 sNewResult=${sNewResult}${vVY}
  214.         done
  215.         sResult=${sNewResult}
  216. }

  217. # 卦内容填充
  218. function _JuadgeGua() {
  219.         strTmpGua=""
  220.         #echo "传入参数为: $1"
  221.         # 确定卦象并根据位置填天干地支五行
  222.         case ${sYaoTag} in
  223.                 "111")
  224.                         # 天地水木生
  225.                         strTmpGua="天"
  226.                         if [ $1 -eq 0 ]; then
  227.                                 s6Fam="壬戌土"
  228.                                 s5Fam="壬申金"
  229.                                 s4Fam="壬午火"
  230.                         else
  231.                                 s3Fam="甲辰土"
  232.                                 s2Fam="甲寅木"
  233.                                 s1Fam="甲子水"
  234.                         fi
  235.                         ;;
  236.                 "011")
  237.                         # 山泽逢大火
  238.                         strTmpGua="泽"
  239.                         if [ $1 -eq 0 ]; then
  240.                                 s6Fam="丁未土"
  241.                                 s5Fam="丁酉金"
  242.                                 s4Fam="丁亥水"
  243.                         else
  244.                                 s3Fam="丁丑土"
  245.                                 s2Fam="丁卯木"
  246.                                 s1Fam="丁巳火"
  247.                         fi
  248.                         ;;
  249.                 "101")
  250.                         # 山泽逢大火
  251.                         strTmpGua="火"
  252.                         if [ $1 -eq 0 ]; then
  253.                                 s6Fam="己巳火"
  254.                                 s5Fam="己未土"
  255.                                 s4Fam="己酉金"
  256.                         else
  257.                                 s3Fam="己亥水"
  258.                                 s2Fam="己丑土"
  259.                                 s1Fam="己卯木"
  260.                         fi
  261.                         ;;
  262.                 "001")
  263.                         # 伐木需用金
  264.                         strTmpGua="雷"
  265.                         if [ $1 -eq 0 ]; then
  266.                                 s6Fam="庚戌土"
  267.                                 s5Fam="庚申金"
  268.                                 s4Fam="庚午火"
  269.                         else
  270.                                 s3Fam="庚辰土"
  271.                                 s2Fam="庚寅木"
  272.                                 s1Fam="庚子水"
  273.                         fi
  274.                         ;;
  275.                 "110")
  276.                         # 伐木需用金
  277.                         strTmpGua="风"
  278.                         if [ $1 -eq 0 ]; then
  279.                                 s6Fam="辛卯木"
  280.                                 s5Fam="辛巳火"
  281.                                 s4Fam="辛未土"
  282.                         else
  283.                                 s3Fam="辛酉金"
  284.                                 s2Fam="辛亥水"
  285.                                 s1Fam="辛丑土"
  286.                         fi
  287.                         ;;
  288.                 "010")
  289.                         # 水火土相连
  290.                         strTmpGua="水"
  291.                         if [ $1 -eq 0 ]; then
  292.                                 s6Fam="戊子水"
  293.                                 s5Fam="戊戌土"
  294.                                 s4Fam="戊申金"
  295.                         else
  296.                                 s3Fam="戊午火"
  297.                                 s2Fam="戊辰土"
  298.                                 s1Fam="戊寅木"
  299.                         fi
  300.                         ;;
  301.                 "100")
  302.                         # 山泽逢大火
  303.                         strTmpGua="山"
  304.                         if [ $1 -eq 0 ]; then
  305.                                 s6Fam="丙寅木"
  306.                                 s5Fam="丙子水"
  307.                                 s4Fam="丙戌土"
  308.                         else
  309.                                 s3Fam="丙申金"
  310.                                 s2Fam="丙午火"
  311.                                 s1Fam="丙辰土"
  312.                         fi
  313.                         ;;
  314.                 "000")
  315.                         # 天地水木生
  316.                         strTmpGua="地"
  317.                         if [ $1 -eq 0 ]; then
  318.                                 s6Fam="癸酉金"
  319.                                 s5Fam="癸亥水"
  320.                                 s4Fam="癸丑土"
  321.                         else
  322.                                 s3Fam="乙卯木"
  323.                                 s2Fam="乙巳火"
  324.                                 s1Fam="乙未土"
  325.                         fi
  326.                         ;;
  327.                 *)
  328.                         echo "Error result..."
  329.                         ;;
  330.         esac
  331.         if [ $1 -eq 0 ]; then
  332.                 sTopGua=${strTmpGua}
  333.         else
  334.                 sBottomGua=${strTmpGua}

  335.                 # 内卦排完开始判断世应
  336.                 _GetSY
  337.                 # 根据世应查询本宫
  338.                 _GetSelfGon ${sSelfGonShape} ${bSelfChg}
  339.                 # 根据本宫卦位排六亲
  340.                 _GetFamily
  341.                 # 获五行,补伏神
  342.                 _GetWuXin
  343.         fi
  344.         sYaoTag=""
  345. }

  346. # 完善六亲
  347. function _GetFamily() {
  348.         case ${sSelfGon0} in
  349.                 "乾宫"|"兑宫")
  350.                         # 本宫卦位五行为金
  351.                         for ((i=0;i<=5;i++))
  352.                         do
  353.                                 let nYIndex=6-$i
  354.                                 eval "sYaoTmp=\${s${nYIndex}Fam:2:1}"
  355.                                 if [ "${sYaoTmp}" = "金" ]; then
  356.                                         eval "s${nYIndex}Fam="兄弟\${s${nYIndex}Fam}""
  357.                                 elif [ "${sYaoTmp}" = "木" ]; then
  358.                                         eval "s${nYIndex}Fam="妻财\${s${nYIndex}Fam}""
  359.                                 elif [ "${sYaoTmp}" = "水" ]; then
  360.                                         eval "s${nYIndex}Fam="子孙\${s${nYIndex}Fam}""
  361.                                 elif [ "${sYaoTmp}" = "火" ]; then
  362.                                         eval "s${nYIndex}Fam="官鬼\${s${nYIndex}Fam}""
  363.                                 elif [ "${sYaoTmp}" = "土" ]; then
  364.                                         eval "s${nYIndex}Fam="父母\${s${nYIndex}Fam}""
  365.                                 fi
  366.                         done
  367.                         ;;
  368.                 "坎宫")
  369.                         # 本宫卦位五行为水
  370.                         for ((i=0;i<=5;i++))
  371.                         do
  372.                                 let nYIndex=6-$i
  373.                                 eval "sYaoTmp=\${s${nYIndex}Fam:2:1}"
  374.                                 if [ "${sYaoTmp}" = "金" ]; then
  375.                                         eval "s${nYIndex}Fam="父母\${s${nYIndex}Fam}""
  376.                                 elif [ "${sYaoTmp}" = "木" ]; then
  377.                                         eval "s${nYIndex}Fam="子孙\${s${nYIndex}Fam}""
  378.                                 elif [ "${sYaoTmp}" = "水" ]; then
  379.                                         eval "s${nYIndex}Fam="兄弟\${s${nYIndex}Fam}""
  380.                                 elif [ "${sYaoTmp}" = "火" ]; then
  381.                                         eval "s${nYIndex}Fam="妻财\${s${nYIndex}Fam}""
  382.                                 elif [ "${sYaoTmp}" = "土" ]; then
  383.                                         eval "s${nYIndex}Fam="官鬼\${s${nYIndex}Fam}""
  384.                                 fi
  385.                         done
  386.                         ;;
  387.                 "艮宫"|"坤宫")
  388.                         # 本宫卦位五行为土
  389.                         for ((i=0;i<=5;i++))
  390.                         do
  391.                                 let nYIndex=6-$i
  392.                                 eval "sYaoTmp=\${s${nYIndex}Fam:2:1}"
  393.                                 if [ "${sYaoTmp}" = "金" ]; then
  394.                                         eval "s${nYIndex}Fam="子孙\${s${nYIndex}Fam}""
  395.                                 elif [ "${sYaoTmp}" = "木" ]; then
  396.                                         eval "s${nYIndex}Fam="官鬼\${s${nYIndex}Fam}""
  397.                                 elif [ "${sYaoTmp}" = "水" ]; then
  398.                                         eval "s${nYIndex}Fam="妻财\${s${nYIndex}Fam}""
  399.                                 elif [ "${sYaoTmp}" = "火" ]; then
  400.                                         eval "s${nYIndex}Fam="父母\${s${nYIndex}Fam}""
  401.                                 elif [ "${sYaoTmp}" = "土" ]; then
  402.                                         eval "s${nYIndex}Fam="兄弟\${s${nYIndex}Fam}""
  403.                                 fi
  404.                         done
  405.                         ;;
  406.                 "震宫"|"巽宫")
  407.                         # 本宫卦位五行为木
  408.                         for ((i=0;i<=5;i++))
  409.                         do
  410.                                 let nYIndex=6-$i
  411.                                 eval "sYaoTmp=\${s${nYIndex}Fam:2:1}"
  412.                                 if [ "${sYaoTmp}" = "金" ]; then
  413.                                         eval "s${nYIndex}Fam="官鬼\${s${nYIndex}Fam}""
  414.                                 elif [ "${sYaoTmp}" = "木" ]; then
  415.                                         eval "s${nYIndex}Fam="兄弟\${s${nYIndex}Fam}""
  416.                                 elif [ "${sYaoTmp}" = "水" ]; then
  417.                                         eval "s${nYIndex}Fam="父母\${s${nYIndex}Fam}""
  418.                                 elif [ "${sYaoTmp}" = "火" ]; then
  419.                                         eval "s${nYIndex}Fam="子孙\${s${nYIndex}Fam}""
  420.                                 elif [ "${sYaoTmp}" = "土" ]; then
  421.                                         eval "s${nYIndex}Fam="妻财\${s${nYIndex}Fam}""
  422.                                 fi
  423.                         done
  424.                         ;;
  425.                 "离宫")
  426.                         # 本宫卦位五行为火
  427.                         for ((i=0;i<=5;i++))
  428.                         do
  429.                                 let nYIndex=6-$i
  430.                                 eval "sYaoTmp=\${s${nYIndex}Fam:2:1}"
  431.                                 if [ "${sYaoTmp}" = "金" ]; then
  432.                                         eval "s${nYIndex}Fam="妻财\${s${nYIndex}Fam}""
  433.                                 elif [ "${sYaoTmp}" = "木" ]; then
  434.                                         eval "s${nYIndex}Fam="父母\${s${nYIndex}Fam}""
  435.                                 elif [ "${sYaoTmp}" = "水" ]; then
  436.                                         eval "s${nYIndex}Fam="官鬼\${s${nYIndex}Fam}""
  437.                                 elif [ "${sYaoTmp}" = "火" ]; then
  438.                                         eval "s${nYIndex}Fam="兄弟\${s${nYIndex}Fam}""
  439.                                 elif [ "${sYaoTmp}" = "土" ]; then
  440.                                         eval "s${nYIndex}Fam="子孙\${s${nYIndex}Fam}""
  441.                                 fi
  442.                         done
  443.                         ;;
  444.                 *)
  445.                         echo "Error input..."
  446.                         ;;
  447.         esac
  448. }

  449. # 获五行,补伏神
  450. function _GetWuXin() {
  451.         if [ -n "${s6SG}" ]; then
  452.                 # 若当前已排过六神兽,则肯定为之卦
  453.                 return
  454.         fi
  455.         strWuXin=""
  456.         for ((i=0;i<=5;i++))
  457.         do
  458.                 let nYIndex=6-$i
  459.                 eval "strWuXin+=\${s${nYIndex}Fam:4:1}"
  460.         done
  461.         #echo "本卦五行为 : ${strWuXin}"
  462.        
  463.         # 五行缺金
  464.         nTagWX=`echo ${strWuXin} | sed -n "/金/p"`
  465.         if [ -z ${nTagWX} ]; then
  466.                 #echo "本卦五行缺 : 金"
  467.                 for ((i=0;i<=5;i++))
  468.                 do
  469.                         let nYIndex=6-$i
  470.                         eval "strYaoTmp=\${sSelfGonFam${nYIndex}:4:1}"
  471.                         if [ "${strYaoTmp}" = "金" ]; then
  472.                                 #echo "找到伏神 : ${strYaoTmp}"
  473.                                 eval "s${nYIndex}Fu="\${sSelfGonFam${nYIndex}}""
  474.                                 bHasFu=1
  475.                         fi
  476.                 done
  477.         fi
  478.         # 五行缺木
  479.         nTagWX=`echo ${strWuXin} | sed -n "/木/p"`
  480.         if [ -z ${nTagWX} ]; then
  481.                 #echo "本卦五行缺 : 木"
  482.                 for ((i=0;i<=5;i++))
  483.                 do
  484.                         let nYIndex=6-$i
  485.                         eval "strYaoTmp=\${sSelfGonFam${nYIndex}:4:1}"
  486.                         if [ "${strYaoTmp}" = "木" ]; then
  487.                                 #echo "找到伏神 : ${strYaoTmp}"
  488.                                 eval "s${nYIndex}Fu="\${sSelfGonFam${nYIndex}}""
  489.                                 bHasFu=1
  490.                         fi
  491.                 done
  492.         fi
  493.         # 五行缺水
  494.         nTagWX=`echo ${strWuXin} | sed -n "/水/p"`
  495.         if [ -z ${nTagWX} ]; then
  496.                 #echo "本卦五行缺 : 水"
  497.                 for ((i=0;i<=5;i++))
  498.                 do
  499.                         let nYIndex=6-$i
  500.                         eval "strYaoTmp=\${sSelfGonFam${nYIndex}:4:1}"
  501.                         if [ "${strYaoTmp}" = "水" ]; then
  502.                                 #echo "找到伏神 : ${strYaoTmp}"
  503.                                 eval "s${nYIndex}Fu="\${sSelfGonFam${nYIndex}}""
  504.                                 bHasFu=1
  505.                         fi
  506.                 done
  507.         fi
  508.         # 五行缺火
  509.         nTagWX=`echo ${strWuXin} | sed -n "/火/p"`
  510.         if [ -z ${nTagWX} ]; then
  511.                 #echo "本卦五行缺 : 火"
  512.                 for ((i=0;i<=5;i++))
  513.                 do
  514.                         let nYIndex=6-$i
  515.                         eval "strYaoTmp=\${sSelfGonFam${nYIndex}:4:1}"
  516.                         if [ "${strYaoTmp}" = "火" ]; then
  517.                                 #echo "找到伏神 : ${strYaoTmp}"
  518.                                 eval "s${nYIndex}Fu="\${sSelfGonFam${nYIndex}}""
  519.                                 bHasFu=1
  520.                         fi
  521.                 done
  522.         fi
  523.         # 五行缺土
  524.         nTagWX=`echo ${strWuXin} | sed -n "/土/p"`
  525.         if [ -z ${nTagWX} ]; then
  526.                 #echo "本卦五行缺 : 土"
  527.                 for ((i=0;i<=5;i++))
  528.                 do
  529.                         let nYIndex=6-$i
  530.                         eval "strYaoTmp=\${sSelfGonFam${nYIndex}:4:1}"
  531.                         if [ "${strYaoTmp}" = "土" ]; then
  532.                                 #echo "找到伏神 : ${strYaoTmp}"
  533.                                 eval "s${nYIndex}Fu="\${sSelfGonFam${nYIndex}}""
  534.                                 bHasFu=1
  535.                         fi
  536.                 done
  537.         fi
  538. }

  539. # 排世应
  540. function _GetSY() {
  541.         if [[ ${bTYao} = "同" && ${bRYao} = "变" && ${bDYao} = "变" ]]; then
  542.                 # 天同二世
  543.                 s2SY="世"
  544.                 s5SY="应"
  545.                 # 本宫为外卦
  546.                 sSelfGonShape=${sTopGua}
  547.                 bSelfChg=0
  548.         elif [[ ${bTYao} = "变" && ${bRYao} = "同" && ${bDYao} = "同" ]]; then
  549.                 # 天变五
  550.                 s5SY="世"
  551.                 s2SY="应"
  552.                 # 本宫为内卦变
  553.                 sSelfGonShape=${sBottomGua}
  554.                 bSelfChg=1
  555.         elif [[ ${bTYao} = "变" && ${bRYao} = "变" && ${bDYao} = "同" ]]; then
  556.                 # 地同四世
  557.                 s4SY="世"
  558.                 s1SY="应"
  559.                 # 本宫为内卦变
  560.                 sSelfGonShape=${sBottomGua}
  561.                 bSelfChg=1
  562.         elif [[ ${bTYao} = "同" && ${bRYao} = "同" && ${bDYao} = "变" ]]; then
  563.                 # 地变初
  564.                 s1SY="世"
  565.                 s4SY="应"
  566.                 # 本宫为外卦
  567.                 sSelfGonShape=${sTopGua}
  568.                 bSelfChg=0
  569.         elif [[ ${bTYao} = "同" && ${bRYao} = "同" && ${bDYao} = "同" ]]; then
  570.                 # 本宫六世
  571.                 s6SY="世"
  572.                 s3SY="应"
  573.                 # 本宫为外卦
  574.                 sSelfGonShape=${sTopGua}
  575.                 bSelfChg=0
  576.         elif [[ ${bTYao} = "变" && ${bRYao} = "变" && ${bDYao} = "变" ]]; then
  577.                 # 三世异
  578.                 s3SY="世"
  579.                 s6SY="应"
  580.                 # 本宫为外卦
  581.                 sSelfGonShape=${sTopGua}
  582.                 bSelfChg=0
  583.         elif [[ ${bTYao} = "变" && ${bRYao} = "同" && ${bDYao} = "变" ]]; then
  584.                 # 人同游魂
  585.                 s4SY="世"
  586.                 s1SY="应"
  587.                 # 本宫为内卦变
  588.                 sSelfGonShape=${sBottomGua}
  589.                 bSelfChg=1
  590.                 sYGStr="游魂"
  591.         elif [[ ${bTYao} = "同" && ${bRYao} = "变" && ${bDYao} = "同" ]]; then
  592.                 # 人变归
  593.                 s3SY="世"
  594.                 s6SY="应"
  595.                 # 本宫为内卦
  596.                 sSelfGonShape=${sBottomGua}
  597.                 bSelfChg=0
  598.                 sYGStr="归魂"
  599.         fi
  600. }

  601. # 获得本宫卦
  602. function _GetSelfGon() {
  603.         case $1 in
  604.                 "天")
  605.                         if [ $2 -eq 0 ]; then
  606.                                 sSelfGon="乾宫"
  607.                         else
  608.                                 sSelfGon="坤宫"
  609.                         fi
  610.                         ;;
  611.                 "水")
  612.                         if [ $2 -eq 0 ]; then
  613.                                 sSelfGon="坎宫"
  614.                         else
  615.                                 sSelfGon="离宫"
  616.                         fi
  617.                         ;;
  618.                 "山")
  619.                         if [ $2 -eq 0 ]; then
  620.                                 sSelfGon="艮宫"
  621.                         else
  622.                                 sSelfGon="兑宫"
  623.                         fi
  624.                         ;;
  625.                 "雷")
  626.                         if [ $2 -eq 0 ]; then
  627.                                 sSelfGon="震宫"
  628.                         else
  629.                                 sSelfGon="巽宫"
  630.                         fi
  631.                         ;;
  632.                 "风")
  633.                         if [ $2 -eq 0 ]; then
  634.                                 sSelfGon="巽宫"
  635.                         else
  636.                                 sSelfGon="震宫"
  637.                         fi
  638.                         ;;
  639.                 "火")
  640.                         if [ $2 -eq 0 ]; then
  641.                                 sSelfGon="离宫"
  642.                         else
  643.                                 sSelfGon="坎宫"
  644.                         fi
  645.                         ;;
  646.                 "地")
  647.                         if [ $2 -eq 0 ]; then
  648.                                 sSelfGon="坤宫"
  649.                         else
  650.                                 sSelfGon="乾宫"
  651.                         fi
  652.                         ;;
  653.                 "泽")
  654.                         if [ $2 -eq 0 ]; then
  655.                                 sSelfGon="兑宫"
  656.                         else
  657.                                 sSelfGon="艮宫"
  658.                         fi
  659.                         ;;
  660.                 *)
  661.                         echo "Error input..."
  662.                         ;;
  663.         esac
  664.         if [ -z ${sSelfGon0} ]; then
  665.                 sSelfGon0=${sSelfGon}
  666.         fi
  667.         _GetSelfGonFamily
  668. }

  669. # 获取本宫六亲,以取伏神
  670. function _GetSelfGonFamily() {
  671.         case ${sSelfGon} in
  672.                 "乾宫")
  673.                         sSelfGonFam6="父母壬戌土"
  674.                         sSelfGonFam5="兄弟壬申金"
  675.                         sSelfGonFam4="官鬼壬午火"
  676.                         sSelfGonFam3="父母甲辰土"
  677.                         sSelfGonFam2="妻财甲寅木"
  678.                         sSelfGonFam1="子孙甲子水"
  679.                         ;;
  680.                 "坎宫")
  681.                         sSelfGonFam6="兄弟戊子水"
  682.                         sSelfGonFam5="官鬼戊戌土"
  683.                         sSelfGonFam4="父母戊申金"
  684.                         sSelfGonFam3="妻财戊午火"
  685.                         sSelfGonFam2="官鬼戊辰土"
  686.                         sSelfGonFam1="子孙戊寅木"
  687.                         ;;
  688.                 "艮宫")
  689.                         sSelfGonFam6="官鬼丙寅木"
  690.                         sSelfGonFam5="妻财丙子水"
  691.                         sSelfGonFam4="兄弟丙戌土"
  692.                         sSelfGonFam3="子孙丙申金"
  693.                         sSelfGonFam2="父母丙午火"
  694.                         sSelfGonFam1="兄弟丙辰土"
  695.                         ;;
  696.                 "震宫")
  697.                         sSelfGonFam6="妻财庚戌土"
  698.                         sSelfGonFam5="官鬼庚申金"
  699.                         sSelfGonFam4="子孙庚午火"
  700.                         sSelfGonFam3="官鬼庚辰土"
  701.                         sSelfGonFam2="兄弟庚寅木"
  702.                         sSelfGonFam1="父母庚子水"
  703.                         ;;
  704.                 "巽宫")
  705.                         sSelfGonFam6="兄弟辛卯木"
  706.                         sSelfGonFam5="子孙辛巳火"
  707.                         sSelfGonFam4="妻财辛未土"
  708.                         sSelfGonFam3="官鬼辛酉金"
  709.                         sSelfGonFam2="父母辛亥水"
  710.                         sSelfGonFam1="妻财辛丑土"
  711.                         ;;
  712.                 "离宫")
  713.                         sSelfGonFam6="兄弟己巳火"
  714.                         sSelfGonFam5="子孙己未土"
  715.                         sSelfGonFam4="妻财己酉金"
  716.                         sSelfGonFam3="官鬼己亥水"
  717.                         sSelfGonFam2="子孙己丑土"
  718.                         sSelfGonFam1="父母己卯木"
  719.                         ;;
  720.                 "坤宫")
  721.                         sSelfGonFam6="子孙癸酉金"
  722.                         sSelfGonFam5="妻财癸亥水"
  723.                         sSelfGonFam4="兄弟癸丑土"
  724.                         sSelfGonFam3="官鬼乙卯木"
  725.                         sSelfGonFam2="父母乙巳火"
  726.                         sSelfGonFam1="兄弟乙未土"
  727.                         ;;
  728.                 "兑宫")
  729.                         sSelfGonFam6="父母丁未土"
  730.                         sSelfGonFam5="兄弟丁酉金"
  731.                         sSelfGonFam4="子孙丁亥水"
  732.                         sSelfGonFam3="父母丁丑土"
  733.                         sSelfGonFam2="妻财丁卯木"
  734.                         sSelfGonFam1="官鬼丁巳火"
  735.                         ;;
  736.         esac

  737.         #for ((i=0;i<=5;i++))
  738.         #do
  739.         #        let nYIndex=6-$i
  740.         #        eval echo "sSelfGonFam${nYIndex} : \${sSelfGonFam${nYIndex}}"
  741.         #done

  742.         return
  743. }

  744. # 获取天干地支
  745. function _GetGanZhi() {
  746.         if [ -n "${sGanZhi}" ]; then
  747.                 # 若已算过干支,跳过
  748.                 return
  749.         fi
  750.         if [ -z "$sDate" ]; then
  751.                 nHour=`node -e "console.log((new Date()).getHours())"`
  752.         else
  753.                 nHour=`echo $sDate | sed "s/.* \([0-9]*\):.*/\1/"`
  754.         fi
  755.         case ${nHour} in
  756.                 1|2)
  757.                         sGZHour="丑时"
  758.                         ;;
  759.                 3|4)
  760.                         sGZHour="寅时"
  761.                         ;;
  762.                 5|6)
  763.                         sGZHour="卯时"
  764.                         ;;
  765.                 7|8)
  766.                         sGZHour="辰时"
  767.                         ;;
  768.                 9|10)
  769.                         sGZHour="巳时"
  770.                         ;;
  771.                 11|12)
  772.                         sGZHour="午时"
  773.                         ;;
  774.                 13|14)
  775.                         sGZHour="未时"
  776.                         ;;
  777.                 15|16)
  778.                         sGZHour="申时"
  779.                         ;;
  780.                 17|18)
  781.                         sGZHour="酉时"
  782.                         ;;
  783.                 19|20)
  784.                         sGZHour="戌时"
  785.                         ;;
  786.                 21|22)
  787.                         sGZHour="亥时"
  788.                         ;;
  789.                 23|0)
  790.                         sGZHour="子时"
  791.                         ;;
  792.         esac
  793.         strDate=""
  794.         # 未过24时的子时需特殊处理
  795.         if [ $nHour -eq 23 ]; then
  796.                 if [ -z "$sDate" ]; then
  797.                         strDate=`date -d "+1 hour" +"y=%Y m=%m d=%d"`
  798.                 else
  799.                         nDate=`date -d "$sDate" +%s`
  800.                         let nDate+=3600
  801.                         strDate=`date -d "1970-01-01 UTC $nDate seconds" +"y=%Y m=%m d=%d"`
  802.                 fi
  803.         else
  804.                 if [ -z "$sDate" ]; then
  805.                         strDate=`date +"y=%Y m=%m d=%d"`
  806.                 else
  807.                         strDate=`date -d "$sDate" +"y=%Y m=%m d=%d"`
  808.                 fi
  809.         fi
  810.         #sGZYear=`node LunarCalendar.js | sed -n "5p" | iconv -f utf-8 -t cp936`
  811.         sGZYear=`node BashScripts/LunarCalendar.js $strDate | sed -n "5p"`
  812.         #echo "sGZYear : ${sGZYear}"
  813.         #sGZMonth=`node LunarCalendar.js | sed -n "6p" | iconv -f utf-8 -t cp936`
  814.         sGZMonth=`node BashScripts/LunarCalendar.js $strDate | sed -n "6p"`
  815.         #echo "sGZMonth : ${sGZMonth}"
  816.         #sGZDay=`node LunarCalendar.js | sed -n "7p" | iconv -f utf-8 -t cp936`
  817.         sGZDay=`node BashScripts/LunarCalendar.js $strDate | sed -n "7p"`
  818.         #echo "sGZDay : ${sGZDay}"
  819.         sTianGan="甲乙丙丁戊己庚辛壬癸"
  820.         sDiZhi="子丑寅卯辰巳午未申酉戌亥"
  821.         # 取日辰的天干和地支,匹配旬空
  822.         cDayT="${sGZDay:0:1}"
  823.         cDayD="${sGZDay:1:1}"
  824.         cHourD="${sGZHour:0:1}"
  825.         nDayT=0
  826.         nDayD=0
  827.         nHourD=0
  828.         for ((i=0;i<10;i++))
  829.         do
  830.                 if [ "${sTianGan:$i:1}" = "${cDayT}" ]; then
  831.                         nDayT=$i
  832.                         break
  833.                 fi
  834.         done
  835.         for ((i=0;i<12;i++))
  836.         do
  837.                 if [ "${sDiZhi:$i:1}" = "${cDayD}" ]; then
  838.                         nDayD=$i
  839.                         break
  840.                 fi
  841.         done
  842.         #echo "当日为天干 第${nDayT}, 地支 第${nDayD}"
  843.         for ((i=0;i<12;i++))
  844.         do
  845.                 if [ "${sDiZhi:$i:1}" = "${cHourD}" ]; then
  846.                         nHourD=$i
  847.                         break
  848.                 fi
  849.         done
  850.         #echo "当前时辰 ${cHourD},地支 第${nHourD}"
  851.         if [ ${nDayT} -le ${nDayD} ];then
  852.                 let nSubDay=${nDayD}-${nDayT}
  853.         else
  854.                 let nSubDay=12+${nDayD}-${nDayT}
  855.         fi
  856.         let nDayIndex=(${nSubDay}+10)%12
  857.         eval "sGZXK="\${sDiZhi:${nDayIndex}:2}""
  858.         # 获取日辰干支
  859.         #echo 算日干起始
  860.         let nTInit=${nDayT}%5  # 取天干第几个组合
  861.         #echo 当前第 ${nTInit} 个天干组合
  862.         let nTInit=2*${nTInit} # 取地支初始配干
  863.         #echo 当日初始天干为第 ${nTInit} 个, ${sTianGan:$nTInit:1}
  864.         let nTInit=(${nTInit}+${nHourD})%10 # 配当前时辰天干
  865.         #echo 当前时辰天干为第 ${nTInit} 个
  866.         sGanZhi="${sGZYear}年 ${sGZMonth}月 ${sGZDay}日 ${sTianGan:$nTInit:1}${sGZHour} ${sGZXK}空"
  867.         #echo "${sGanZhi}"
  868.         return
  869. }

  870. # 获取驿马,桃花,日禄,贵人等信息
  871. function _GetOtherInfo() {
  872.         if [ "${sOtherInfo}" != "" ]; then
  873.                 # 若已算过其它信息,跳过
  874.                 return
  875.         fi
  876.         cDayT="${sGZDay:0:1}"
  877.         cDayD="${sGZDay:1:1}"
  878.         # 算驿马,桃花
  879.         case ${cDayD} in
  880.                 "申"|"子"|"辰")
  881.                         sOtherInfo="${sOtherInfo}驿马:寅 桃花:酉 "
  882.                         ;;
  883.                 "亥"|"卯"|"未")
  884.                         sOtherInfo="${sOtherInfo}驿马:巳 桃花:子 "
  885.                         ;;
  886.                 "寅"|"午"|"戌")
  887.                         sOtherInfo="${sOtherInfo}驿马:申 桃花:卯 "
  888.                         ;;
  889.                 "巳"|"酉"|"丑")
  890.                         sOtherInfo="${sOtherInfo}驿马:亥 桃花:午 "
  891.                         ;;
  892.         esac
  893.         # 算日禄
  894.         case ${cDayT} in
  895.                 "甲")
  896.                         sOtherInfo="${sOtherInfo}日禄:寅 "
  897.                         ;;
  898.                 "乙")
  899.                         sOtherInfo="${sOtherInfo}日禄:卯 "
  900.                         ;;
  901.                 "丙"|"戊")
  902.                         sOtherInfo="${sOtherInfo}日禄:巳 "
  903.                         ;;
  904.                 "丁"|"己")
  905.                         sOtherInfo="${sOtherInfo}日禄:午 "
  906.                         ;;
  907.                 "庚")
  908.                         sOtherInfo="${sOtherInfo}日禄:申 "
  909.                         ;;
  910.                 "辛")
  911.                         sOtherInfo="${sOtherInfo}日禄:酉 "
  912.                         ;;
  913.                 "壬")
  914.                         sOtherInfo="${sOtherInfo}日禄:亥 "
  915.                         ;;
  916.                 "癸")
  917.                         sOtherInfo="${sOtherInfo}日禄:子 "
  918.                         ;;
  919.         esac
  920.         # 算贵人
  921.         case ${cDayT} in
  922.                 "甲"|"戊"|"庚")
  923.                         # 甲戊庚牛羊
  924.                         sOtherInfo="${sOtherInfo}贵人:丑、未"
  925.                         ;;
  926.                 "乙"|"己")
  927.                         # 乙己鼠猴乡
  928.                         sOtherInfo="${sOtherInfo}贵人:子、申"
  929.                         ;;
  930.                 "丙"|"丁")
  931.                         # 丙丁猪鸡位
  932.                         sOtherInfo="${sOtherInfo}贵人:亥、酉"
  933.                         ;;
  934.                 "壬"|"癸")
  935.                         # 壬癸兔蛇藏
  936.                         sOtherInfo="${sOtherInfo}贵人:卯、巳"
  937.                         ;;
  938.                 "辛")
  939.                         # 六辛逢虎马
  940.                         sOtherInfo="${sOtherInfo}贵人:寅、午"
  941.                         ;;
  942.         esac
  943. }

  944. # 添六神兽
  945. function _GetSixGod() {
  946.         if [ "${s6SG}" != "" ]; then
  947.                 # 若已算出六神,跳过
  948.                 return
  949.         fi
  950.         _GetGanZhi
  951.         _GetOtherInfo
  952.         sSixGod=("青龙" "朱雀" "勾陈" "螣蛇" "白虎" "玄武")
  953.         cDayT="${sGZDay:0:1}"
  954.         case ${cDayT} in
  955.                 "甲"|"乙")
  956.                         nSGIndex=0
  957.                         ;;
  958.                 "丙"|"丁")
  959.                         nSGIndex=1
  960.                         ;;
  961.                 "戊")
  962.                         nSGIndex=2
  963.                         ;;
  964.                 "己")
  965.                         nSGIndex=3
  966.                         ;;
  967.                 "庚"|"辛")
  968.                         nSGIndex=4
  969.                         ;;
  970.                 "壬"|"癸")
  971.                         nSGIndex=5
  972.                         ;;
  973.                 *)
  974.                         ;;
  975.         esac
  976.         for ((i=0;i<6;i++))
  977.         do
  978.                 let nTmpSG=(${i}+${nSGIndex})%6
  979.                 let nTmpSGIndex=${i}+1
  980.                 eval s${nTmpSGIndex}SG="\${sSixGod[${nTmpSG}]}"
  981.                 #eval echo "第 ${nTmpSGIndex} 爻六神为 : \${s${nTmpSGIndex}SG}"
  982.         done
  983.         # 添到结果
  984.         sTitle="六神 ${sTitle}"
  985.         for ((i=1;i<=6;i++))
  986.         do
  987.                 eval "s${i}YaoStr="\${s${i}SG} \${s${i}YaoStr}""
  988.         done
  989. }

  990. # 详细排布
  991. function _ShowDetail() {
  992.         strGua=""
  993.         nLineIndex=0
  994.         if [ ${sTopGua} = ${sBottomGua} ]; then
  995.                 strGua=`sed -n "/为${sTopGua}(/p" $0`
  996.         else
  997.                 strGua=`sed -n "/${sTopGua}${sBottomGua}.*(/p" $0`
  998.         fi
  999.         echo ${strGua}
  1000.         strGuaName=`echo ${strGua} | sed "s/\(.*\)(.*$/\1/"`
  1001.         nLineIndex=`sed -n "/${strGua}/=" $0`
  1002.         let nLineIndex+=2

  1003.         nTag=`echo ${nMode} | sed -n "/[34]/p"`
  1004.         if [ "${nTag}" != "" ]; then
  1005.                 _ShowContentText ${nLineIndex}
  1006.         else
  1007.                 #echo "需要排出卦形..."
  1008.                 # 若为静卦,不写之卦
  1009.                 sDiffTag=`echo "${sTitle}" | sed -n "/${strGuaName}/p"`
  1010.                 if [ -n "${sDiffTag}" ]; then
  1011.                         return
  1012.                 fi
  1013.                 if [ -z ${s6SG} ]; then
  1014.                         # 尚未排过六神,则为本卦
  1015.                         if [ ${bHasFu} -eq 1 ]; then
  1016.                                 # 若本卦中有伏神,则将其显于排布中
  1017.                                 sTitle="${sTitle}伏神    ${sSelfGon}:${strGuaName} ${sYGStr}      "
  1018.                         else
  1019.                                 sTitle="${sTitle}${sSelfGon}:${strGuaName} ${sYGStr}      "
  1020.                         fi
  1021.                 else
  1022.                         sTitle="${sTitle}${sSelfGon}:${strGuaName} ${sYGStr}      "
  1023.                 fi
  1024.                 for ((i=0; i<=5; i++))
  1025.                 do
  1026.                         let nYIndex=6-$i
  1027.                         #echo "第 ${nYIndex} 爻"
  1028.                         if [ -z ${s6SG} ]; then
  1029.                                 # 若未排六神兽,则为本卦
  1030.                                 if [ ${bHasFu} -eq 1 ]; then
  1031.                                         # 判其有无伏神爻而显之
  1032.                                         eval "s${nYIndex}YaoStr="\${s${nYIndex}YaoStr}\${s${nYIndex}Fu} \${s${nYIndex}Yao} \${s${nYIndex}Fam} \${s${nYIndex}SY} \${s${nYIndex}Chg} ""
  1033.                                 else
  1034.                                         eval "s${nYIndex}YaoStr="\${s${nYIndex}YaoStr}\${s${nYIndex}Yao} \${s${nYIndex}Fam} \${s${nYIndex}SY} \${s${nYIndex}Chg} ""
  1035.                                 fi
  1036.                         else
  1037.                                 eval "s${nYIndex}YaoStr="\${s${nYIndex}YaoStr}\${s${nYIndex}Yao} \${s${nYIndex}Fam} \${s${nYIndex}SY} \${s${nYIndex}Chg} ""
  1038.                         fi
  1039.                 done
  1040.         fi
  1041.         # 添六神兽(顺带补齐当日干支,驿马桃花等信息)
  1042.         _GetSixGod
  1043. }

  1044. # 显示最终输出结果
  1045. function _ShowResult() {
  1046.         echo ${sGanZhi}
  1047.         echo ${sOtherInfo}
  1048.         echo ${sTitle}
  1049.         for ((i=0; i<=5; i++)){
  1050.                 let nYIndex=6-$i
  1051.                 eval echo "\${s${nYIndex}YaoStr}"
  1052.         }
  1053. }

  1054. # 显示卦辞
  1055. function _ShowContentText() {
  1056.         nFileEnd=`sed -n "\$=" $0`
  1057.         #echo "当前行数从 $1 行起 : "
  1058.         #echo "文件总行数 : ${nFileEnd}"
  1059.         nLineCount=`sed -n "$1,${nFileEnd}p" $0 | sed -n "/^\=\=\=\=\=\=\=\=\=/=" | sed -n "1p"`
  1060.         let nLineEnd=$1+${nLineCount}-2
  1061.         #echo "当前内容中止行 : ${nLineEnd}"
  1062.         sed -n "$1,${nLineEnd}p" $0
  1063. }

  1064. # 蓍草法计算
  1065. function _Calc() {
  1066.         let vSub=${RANDOM}%${vTotal}
  1067.         let vLeft=${vTotal}-${vSub}
  1068.         if [ ${vLeft} -eq ${vTotal} ]; then
  1069.                 _Calc
  1070.                 return
  1071.         fi
  1072.         let vRight=${vTotal}-${vLeft}
  1073.         echo ${vLeft}  ${vRight}
  1074.         if [ ${vLeft} -gt ${vRight} ]; then
  1075.                 if [ ${vRight} -gt 0 ]; then
  1076.                         let vRight-=1
  1077.                 fi
  1078.         else
  1079.                 if [ ${vLeft} -gt 0 ]; then
  1080.                         let vLeft-=1
  1081.                 fi
  1082.         fi
  1083.         echo ${vLeft}  ${vRight}
  1084.         let vTmp=${vLeft}%4
  1085.         if [ ${vTmp} -ne 0 ]; then
  1086.                 let vLeft=${vLeft}/4*4
  1087.         else
  1088.                 if [ ${vLeft} -ne 0 ]; then
  1089.                         let vLeft-=4
  1090.                 fi
  1091.         fi
  1092.         let vTmp=${vRight}%4
  1093.         if [ ${vTmp} -ne 0 ]; then
  1094.                 let vRight=${vRight}/4*4
  1095.         else
  1096.                 if [ ${vRight} -ne 0 ]; then
  1097.                         let vRight-=4
  1098.                 fi
  1099.         fi
  1100.         echo ${vLeft}  ${vRight}
  1101.         let vTotal=${vLeft}+${vRight}
  1102. }

  1103. # 开始入口
  1104. function _Start() {
  1105.         echo "选择你的工作模式: "
  1106.         echo "1. 自动排布"
  1107.         echo "2. 手动排布"
  1108.         echo "3. 内容查看"
  1109.         echo "4. 顺序查看"
  1110.         read -p "你的选择:" nMode
  1111.         echo
  1112.         echo
  1113. }

  1114. # 输入起卦时间
  1115. function _DefineDate() {
  1116.         read -p "请输入起卦日期和时间,精确到小时(e.g. 2018-12-12 13:00):" sDate
  1117.         if [ -z "$sDate" ]; then
  1118.                 echo "未输入日期,将按当前时间排卦"
  1119.                 sleep 3
  1120.         elif [ -z "`echo $sDate | sed -n "/[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*/p"`" ]; then
  1121.                 echo "错误日期,请重新输入"
  1122.                 sleep 3
  1123.                 _DefineDate
  1124.         fi
  1125. }

  1126. # 分支响应
  1127. function _InputCheck() {
  1128.         if [ ${nMode} -eq 1 ]; then
  1129.                 _DefineDate
  1130.                 _AutoType
  1131.         elif [ ${nMode} -eq 2 ]; then
  1132.                 _DefineDate
  1133.                 _TypeNum
  1134.         elif [ ${nMode} -eq 3 ]; then
  1135.                 _TypeShape
  1136.         elif [ ${nMode} -eq 4 ]; then
  1137.                 _TypeSN
  1138.         else
  1139.                 echo "输入选项错误,请重新输入"
  1140.                 read
  1141.                 _Start
  1142.         fi
  1143.         nTag=`echo ${nMode} | sed -n "/[34]/p"`
  1144.         if [ -z ${nTag} ]; then
  1145.                 echo "排出值为: ${sResult}"
  1146.                 echo "本卦"
  1147.                 _Show
  1148.                 _ShowDetail
  1149.         fi
  1150.         echo
  1151.         echo

  1152.         if [ -z ${nTag} ]; then
  1153.                 echo "之卦"
  1154.                 _Show
  1155.                 _ShowDetail
  1156.                 echo
  1157.                 echo
  1158.         fi

  1159.         _ShowResult
  1160.         #read
  1161.         #_Start
  1162.         return
  1163. }

  1164. sResult=""
  1165. nMode=""
  1166. vTotal=0
  1167. sTopGua=""
  1168. sBottomGua=""
  1169. sGanZhi=""
  1170. sOtherInfo=""
  1171. sTitle=""
  1172. sDate=""
  1173. # 上爻相关内容
  1174. s6YaoStr=""
  1175. s6Fu=""
  1176. s6Yao=""
  1177. s6Fam=""
  1178. s6SY=""
  1179. s6Chg=""
  1180. s6SG=""
  1181. # 五爻相关内容
  1182. s5YaoStr=""
  1183. s5Fu=""
  1184. s5Yao=""
  1185. s5Fam=""
  1186. s5SY=""
  1187. s5Chg=""
  1188. s5SG=""
  1189. # 四爻相关内容
  1190. s4YaoStr=""
  1191. s4Fu=""
  1192. s4Yao=""
  1193. s4Fam=""
  1194. s4SY=""
  1195. s4Chg=""
  1196. s4SG=""
  1197. # 三爻相关内容
  1198. s3YaoStr=""
  1199. s3Fu=""
  1200. s3Yao=""
  1201. s3Fam=""
  1202. s3SY=""
  1203. s3Chg=""
  1204. s3SG=""
  1205. # 二爻相关内容
  1206. s2YaoStr=""
  1207. s2Fu=""
  1208. s2Yao=""
  1209. s2Fam=""
  1210. s2SY=""
  1211. s2Chg=""
  1212. s2SG=""
  1213. # 初爻相关内容
  1214. s1YaoStr=""
  1215. s1Fu=""
  1216. s1Yao=""
  1217. s1Fam=""
  1218. s1SY=""
  1219. s1Chg=""
  1220. s1SG=""
  1221. # 本宫六亲
  1222. sSelfGonFam6=""
  1223. sSelfGonFam5=""
  1224. sSelfGonFam4=""
  1225. sSelfGonFam3=""
  1226. sSelfGonFam2=""
  1227. sSelfGonFam1=""
  1228. # 是否有伏神
  1229. bHasFu=0
  1230. # 八宫本卦
  1231. sSelfGonShape=""
  1232. sSelfGon=""
  1233. sSelfGon0=""
  1234. # 游魂归魂状态
  1235. sYGStr=""
  1236. # 本宫是否改变
  1237. bSelfChg=0
  1238. # 天地人三爻互同
  1239. bTYao=""
  1240. bRYao=""
  1241. bDYao=""
  1242. # 当日干支
  1243. sGZYear=""
  1244. sGZMonth=""
  1245. sGZDay=""
  1246. sGZHour=""
  1247. sGZXK=""

  1248. _Start
  1249. echo "你的选择是 : ${nMode}"
  1250. _InputCheck
  1251. #read
  1252. exit

  1253. :__六十四卦字典
  1254. 乾为天(卦一)
  1255. ===============================
  1256. (乾下乾上)
  1257. 《乾》:元,亨,利,贞。
  1258. 初九:潜龙,勿用。
  1259. 九二:见龙在田,利见大人。
  1260. 九三:君子终日乾乾,夕惕若。厉无咎。
  1261. 九四:或跃在渊,无咎。
  1262. 九五:飞龙在天,利见大人。
  1263. 上九:亢龙,有悔。
  1264. 用九:见群龙无首,吉。
  1265. 《彖》曰:大哉乾元,万物资始,乃统天。云行雨施,品物流形。大明终始,六位时成。时乘六龙以御天。乾道变化,各正性命。保合大和,乃利贞。首出庶物,万国威宁。
  1266. 《象》曰:天行健,君子以自强不息。“潜龙勿用”,阳在下也。“见龙在田”,德施普也。“终日乾乾”,反复道也。“或跃在渊”,进无咎也。“飞龙在天”,大人造也。“亢龙有悔”,盈不可久也。“用九”,天德不可为首也。
  1267. 《文言》曰:“元”者,善之长也;“亨”者,嘉之会也;“利”者,义之和也;“贞”者,事之干也。君子体仁,足以长人;嘉会,足以合礼;利物,足以和义;贞固,足以干事。君子行此四德者,故曰“乾:元、亨、利、贞。”
  1268. 初九曰“潜龙勿用”,何谓也?子曰:“龙,德而隐者也。不易乎世,不成乎名,遯世无闷,不见是而无闷。乐则行之,忧则违之,确乎其不可拔,潜龙也。”
  1269. 九二曰“见龙在田,利见大人”,何谓也?子曰:“龙德而正中者也。庸言之信,庸行之谨,闲邪存其诚,善世而不伐,德博而化。《易》曰:‘见龙在田,利见大人’,君德也。”
  1270. 九三曰“君子终日乾乾,夕惕若,厉无咎”,何谓也?子曰:“君子进德修业。忠信所以进德也。修辞立其诚,所以居业也。知至至之,可与言几也。知终终之,可与存义也。是故居上位而不骄,在下位而不忧,故乾乾因其时而惕,虽危无咎矣。”
  1271. 九四曰“或跃在渊,无咎”,何谓也?子曰:“上下无常,非为邪也。进退无恒,非离群也。君子进德修业,欲及时也,故无咎。”
  1272. 九五曰“飞龙在天,利见大人”,何谓也?子曰:“同声相应,同气相求。水流湿,火就燥,云従龙,风従虎,圣人作而万物睹。本乎天者亲上,本乎地者亲下,则各従其类也。”
  1273. 上九曰“亢龙有悔”,何谓也?子曰:“贵而无位,高而无民,贤人在下位而无辅,是以动而有悔也。”
  1274. “潜龙勿用”,下也。“见龙在田”,时舍也。“终日乾乾”,行事也。“或跃在渊”,自试也。“飞龙在天”,上治也。“亢龙有悔”,穷之灾也。乾元“用九”,天下治也。
  1275. “潜龙勿用”,阳气潜藏。“见龙在田”,天下文明。“终日乾乾”,与时偕行。“或跃在渊”,乾道乃革。“飞龙在天”,乃位乎天德。“亢龙有悔”,与时偕极。乾元“用九”,乃是天则。
  1276. 《乾》“元”者,始而亨者也。“利贞”者,性情也。乾始能以美利利天下,不言所利,大矣哉!大哉乾乎!刚健中正,纯粹精也。六爻发挥,旁通情也。“时乘六龙”,以“御天”也。“云行雨施”,天下平也。君子以成德为行,日可见之行也。“潜”之为言也,隐而未见,行而未成,是以君子“弗用”也。
  1277. 君子学以聚之,问以辩之,宽以居之,仁以行之。《易》曰:见龙在田,利见大人”,君德也。
  1278. 九三重刚而不中,上不在天,下不在田,故乾乾因其时而惕,虽危无咎矣。
  1279. 九四重刚而不中,上不在天,下不在田,中不在人,故“或”之。“或”之者,疑之也,故“无咎”。
  1280. 夫“大人”者,与天地合其德,与日月合其明,与四时合其序,与鬼神合其吉凶,先天而天弗违,后天而奉天时。天且弗违,而况于人乎?况于鬼神乎?
  1281. “亢”之为言也,知进而不知退,知存而不知亡,知得而不知丧。其唯圣人乎!知进退存亡而不失其正者,其唯圣人乎!
  1282. ===============================

  1283. 坤为地(卦二)
  1284. ===============================
  1285. (坤下坤上)
  1286. 《坤》:元亨。利牝马之贞。君子有攸往,先迷,後得主,利。西南得朋,东北丧朋。安贞吉。
  1287. 《彖》曰:至哉坤元,万物资生,乃顺承天。坤厚载物,德合无疆。含弘光大,品物咸亨。牝马地类,行地无疆,柔顺利贞。君子。君子攸行,先迷失道,後顺得常。西南得朋,乃与类行。东北丧朋,乃终有庆。安贞之吉,应地无疆。
  1288. 《象》曰:地势坤。君子以厚德载物。
  1289. 初六:履霜,坚冰至。
  1290. 《象》曰:“履霜坚冰”,阴始凝也,驯致其道,至坚冰也。
  1291. 六二,直、方、大,不习,无不利。
  1292. 《象》曰:六二之动,直以方也。“不习无不利”,地道光也。
  1293. 六三,含章,可贞,或従王事,无成有终。
  1294. 《象》曰“含章可贞”,以时发也。“或従王事”,知光大也。
  1295. **,括囊,无咎无誉。
  1296. 《象》曰:“括囊无咎”,慎不害也。
  1297. 六五,黄裳,元吉。
  1298. 《象》曰:“黄裳元吉”,文在中也。
  1299. 上六,龙战于野,其血玄黄。
  1300. 《象》曰:“龙战于野”,共道穷也。
  1301. 用六,利永贞。
  1302. 《象》曰:用六“永贞”,以大终也。
  1303. 《文言》曰:坤至柔而动也刚,至静而德方,后得主而有常,含万物而化光。坤道其顺乎,承天而时行。积善之家必有余庆,积不善之家必有余殃。臣弑其君,子弑其父,非一朝一夕之故,其所由来者渐矣,由辩之不早辩也。《易》曰:“履霜,坚冰至”,盖言顺也。
  1304. “直”其正也,“方”其义也。君子敬以直内,义以方外,敬义立而德不孤。“直、方、大,不习无不利”,则不疑其所行也。
  1305. 阴虽有美,“含”之以従王事,弗敢成也。地道也,妻道也,臣道也,地道无成而代有终也。
  1306. 天地变化,草木蕃。天地闭,贤人隐。《易》曰:“括囊,无咎无誉”,盖言谨也。
  1307. 君子黄中通理,正位居体,美在其中而畅于四支,发于事业,美之至也。
  1308. 阴疑于阳必战,为其嫌于无阳也,故称“龙”焉。犹未离其类也,故称“血”焉。夫玄黄者,天地之杂也,天玄而地黄。
  1309. ===============================

  1310. 水雷屯(卦三)
  1311. ===============================
  1312. (震下坎上)
  1313. 《屯》:元亨,利贞。勿用有攸往。利建侯。
  1314. 《彖》曰:屯,刚柔始交而难生。动乎险中,大亨贞。雷雨之动满盈,天造草昧。宜寻建侯而不宁。
  1315. 《象》曰:云雷,屯。君子以经纶。
  1316. 初九,磐桓,利居贞。利建侯。
  1317. 《象》曰:虽磐桓,志行正也。以贵下贱,大得民也。
  1318. 六二,屯如邅如,乘马班如。匪寇,婚媾。女子贞不字,十年乃字。
  1319. 《象》曰:六二之难,乘刚也。十年乃字,反常也。
  1320. 六三,即鹿无虞,惟入于林中,君子几不如舍,往吝。
  1321. 《象》曰:“即鹿无虞”,以従禽也。君子舍之,往吝穷也。
  1322. **,乘马班如,求婚媾。往吉,无不利。
  1323. 《象》曰:求而往,明也。
  1324. 九五,屯其膏,小,贞吉;大,贞凶。
  1325. 《象》曰:“屯其膏”,施未光也。
  1326. 上六,乘马班如,泣血涟如。
  1327. 《象》曰:“泣血涟如”,何可长也。
  1328. ===============================

  1329. 山水蒙(卦四)
  1330. ===============================
  1331. (坎下艮上)
  1332. 《蒙》:亨。匪我求童蒙,童蒙求我。初筮告,再三渎,渎则不告。利贞。
  1333. 《彖》曰:蒙,山下有险,险而止,蒙。“蒙亨”,以亨行,时中也。“匪我求童蒙,童蒙求我”。志应也。“初筮告”,以刚中也。“再三渎,渎则不告”,渎蒙也。蒙以养正,圣功也。
  1334. 《象》曰:山下出泉,蒙。君子以果行育德。
  1335. 初六,发蒙,利用刑人,用说桎梏,以往吝。
  1336. 《象》曰:“利用刑人”,以正法也。
  1337. 九二,包蒙,吉。纳妇,吉。子克家。
  1338. 《象》曰:“子克家”,刚柔节也。
  1339. 六三,勿用取女,见金夫,不有躬。无攸利。
  1340. 《象》曰:“勿用取女”,行不顺也。
  1341. **,困蒙,吝。
  1342. 《象》曰:“困蒙之吝”,独远实也。
  1343. 六五,童蒙,吉。
  1344. 《象》曰:“童蒙”之“吉”,顺以巽也。
  1345. 上九,击蒙,不利为寇,利御寇。
  1346. 《象》曰:“利”用“御寇”,上下顺也。
  1347. ===============================

  1348. 水天需(卦五)
  1349. ===============================
  1350. (乾下坎上)
  1351. 《需》:有孚,光亨。贞吉,利涉大川。
  1352. 《彖》曰:“需”,须也。险在前也,刚健而不陷,其义不困穷矣。“需,有孚,光亨,贞吉”,位乎天位,以正中也。“利涉大川”,往有功也。
  1353. 《象》曰:云上于天,需。君子以饮食宴乐。
  1354. 初九,需于郊,利用恒,无咎。
  1355. 《象》曰:“需于郊”,不犯难行也。“利用恒无咎”,未失常也。
  1356. 九二,需于沙,小有言,终吉。
  1357. 《象》曰:“需于沙”,衍在中也。虽小有言,以终吉也。
  1358. 九三,需于泥,致寇至。
  1359. 《象》曰:“需于泥”,灾在外也。自我致寇,敬慎不败也。
  1360. **,需于血,出自穴。
  1361. 《象》曰:“需于血,”顺以听也。
  1362. 九五,需于酒食,贞吉。
  1363. 《象》曰:“酒食贞吉”,以中正也。
  1364. 上六,入于穴,有不速之客三人来,敬之终吉。
  1365. 《象》曰:“不速之客来,敬之终吉”,虽不当位,未大失也。
  1366. ===============================

  1367. 天水讼(卦六)
  1368. ===============================
  1369. (坎下乾上)
  1370. 《讼》:有孚窒惕,中吉,终凶。利见大人。不利涉大川。
  1371. 《彖》曰:讼,上刚下险,险而健,讼。“讼有孚窒惕,中吉”,刚来而得中也。“终凶”,讼不可成也。“利见大人”,尚中正也。“不利涉大川”,入于渊也。
  1372. 《象》曰:天与水违行,讼。君子以作事谋始。
  1373. 初六,不永所事,小有言,终吉。
  1374. 《象》曰:“不永所事”,讼不可长也。虽“小有言”,其辩明也。
  1375. 九二,不克讼,归而逋。其邑人三百户,无眚。
  1376. 《象》曰:“不克讼”,归逋窜也。自下讼上,患至掇也。
  1377. 六三,食旧德,贞厉,终吉。或従王事,无成。
  1378. 《象》曰:食旧德,従上吉也。
  1379. 九四,不克讼,复既命渝。安贞吉。
  1380. 《象》曰:复即命渝,安贞不失也。
  1381. 九五:讼,元吉。
  1382. 《象》曰:“讼,元吉”以中正也。
  1383. 上九:或锡之鞶带,终朝三褫之。
  1384. 《象》曰:以讼受服,亦不足敬也。
  1385. ===============================

  1386. 地水师(卦七)
  1387. ===============================
  1388. (坎下坤上)
  1389. 《师》:贞丈人吉,无咎。
  1390. 《彖》曰:师,众也。贞,正也。能以众正,可以王矣。刚中而应,行险而顺,以此毒天下,而民従之,吉又何咎矣。
  1391. 《象》曰:地中有水,师。君子以容民畜众。
  1392. 初六,师出以律,否臧凶。
  1393. 《象》曰:“师出以律,”失律凶也。
  1394. 九二,在师中吉,无咎,王三锡命。
  1395. 《象》曰:“在师中吉”,承天宠也。“王三锡命”,怀万邦也。
  1396. 六三,师或舆尸,凶。
  1397. 《象》曰:“师或舆尸”,大无功也。
  1398. **,师左次,无咎。
  1399. 《象》曰:“左次无咎”,未失常也。
  1400. 六五,田有禽。利执言,无咎。长子帅师,弟子舆尸,贞凶。
  1401. 《象》曰:“长子帅师”,以中行也。“弟子舆尸”,使不当也。
  1402. 上六,大君有命,开国承家,小人勿用。
  1403. 《象》曰:“大君有命”,以正功也。“小人勿用”,必乱邦也。
  1404. ===============================

  1405. 水地比(卦八)
  1406. ===============================
  1407. (坤下坎上)
  1408. 《比》:吉。原筮,元,永贞,无咎。不宁方来,后夫凶。
  1409. 《彖》曰:比,吉也;比,辅也,下顺従也。“原筮,元永贞,无咎”,以刚中也。“不宁方来”,上下应也。“后夫凶”,其道穷也。
  1410. 《象》曰:地上有水,比。先王以建万国,亲诸侯。
  1411. 初六,有孚比之,无咎。有孚盈缶,终来有它,吉。
  1412. 《象》曰:比之初六,有它吉也。
  1413. 六二,比之自内,贞吉。
  1414. 《象》曰:“比之自内”,不自失也。
  1415. 六三,比之匪人。
  1416. 《象》曰:比之匪人”,不亦伤乎?
  1417. **,外比之,贞吉。
  1418. 《象》曰:外比于贤,以従上也。
  1419. 九五,显比,王用三驱,失前禽,邑人不诫,吉。
  1420. 《象》曰:“显比”之吉,位正中也。舍逆取顺,失前禽也。邑人不诫,上使中也。
  1421. 上六,比之无首,凶。
  1422. 《象》曰:“比之无首”,无所终也。
  1423. ===============================

  1424. 风天小畜(卦九)
  1425. ===============================
  1426. (乾下巽上)
  1427. 《小畜》:亨。密云不雨。自我西郊。
  1428. 《彖》曰:“小畜”,柔得位而上下应之,曰小畜。健而巽,刚中而志行,乃亨。“密云不雨”,尚往也。“自我西郊”,施未行也。
  1429. 《象》曰:风行天上,“小畜”。君子以懿文德。
  1430. 初九,“复自道,何其咎?吉。
  1431. 《象》曰:“复自道”,其义“吉”也。
  1432. 九二,牵复,吉。
  1433. 《象》曰:牵复在中,亦不自失也。
  1434. 九三,舆说辐。夫妻反目。
  1435. 《象》曰:“夫妻反目”,不能正室也。
  1436. **,有孚,血去,惕出无咎。
  1437. 《象》曰:“有孚惕出”,上合志也。
  1438. 九五,有孚挛如,富以其邻。
  1439. 《象》曰:“有孚挛如”,不独富也。
  1440. 上九,既雨既处,尚德载。妇贞厉。月几望,君子征凶。
  1441. 《象》曰:“既雨既处”,德积载也。“君子征凶”,有所疑也。
  1442. ===============================

  1443. 天泽履(卦十)
  1444. ===============================
  1445. (兑下乾上)
  1446. 《履》:履虎尾,不咥人。亨。
  1447. 《彖》曰:“履”,柔履刚也。说而应乎乾,是以“履虎尾,不咥人”。亨,刚中正,履帝位而不疚,光明也。
  1448. 《象》曰:上天下泽,“履”。君子以辨上下,定民志。
  1449. 初九,素履往,无咎。
  1450. 《象》曰:“素履之往”,独行愿也。
  1451. 九二,履道坦坦,幽人贞吉。
  1452. 《象》曰:“幽人贞吉”,中不自乱也。
  1453. 六三,眇能视,跛能履,履虎尾,咥人,凶。武人为于大君。
  1454. 《象》曰:“眇能视”,不足以有明也。“跛能履”,不足以与行也。“咥人之凶”,位不当也。“武人为于大君”,志刚也。
  1455. 九四,履虎尾,愬愬,终吉。
  1456. 《象》曰:“愬愬终吉”。志行也。
  1457. 九五,夬履,贞厉。
  1458. 《象》曰:“夬履贞厉”,位正当也。
  1459. 上九,视履考祥,其旋元吉。
  1460. 《象》曰:元吉在上,大有庆也。
  1461. ===============================

  1462. 地天泰(卦十一)
  1463. ===============================
  1464. (乾下坤上)
  1465. 《泰》:小往大来,吉,亨。
  1466. 《彖》曰:“泰,小往大来。吉,亨。”则是天地交而万物通也,上下交而其志同也。内阳而外阴,内健而外顺,内君子而外小人,君子道长,小人道消也。
  1467. 《象》曰:天地交,泰。后以财成天地之道,辅相天地之宜,以左右民。
  1468. 初九,拔茅茹以其汇。征吉。
  1469. 《象》曰:“拔茅征吉”,志在外也。
  1470. 九二,包荒,用冯河,不遐遗。朋亡,得尚于中行。古
  1471. 《象》曰:“包荒,得尚于中行”,以光大也。
  1472. 九三,无平不陂,无往不复。艰贞无咎。勿恤其孚,于食有福。
  1473. 《象》曰:“无往不复”,天地际也。
  1474. **,翩翩,不富以其邻,不戒以孚。
  1475. 《象》曰:“翩翩,不富”,皆失实也。“不戒以孚”,中心愿也。
  1476. 六五,帝乙归妹,以祉元吉。
  1477. 《象》曰:“以祉元吉”,中以行愿也。
  1478. 上六,城复于隍,勿用师,自邑告命。贞吝。
  1479. 《象》曰:“城复于隍”,其命乱也。
  1480. ===============================

  1481. 天地否(卦十二)
  1482. ===============================
  1483. (坤下乾上)
  1484. 《否》:否之匪人,不利君子贞,大往小来。
  1485. 《彖》曰:“否之匪人,不利君子贞,大往小来。”则是天地不交而万物不通也,上下不交而天下无邦也;内阴而外阳,内柔而外刚,内小人而外君子,小人道长,君子道消也。
  1486. 《象》曰:天地不交,“否”。君子以俭德辟难,不可荣以禄。
  1487. 初六,拔茅茹以其汇。贞吉,亨。
  1488. 《象》曰:“拔茅贞吉”,志在君也。
  1489. 六二,包承,小人吉,大人否。亨。
  1490. 《象》曰:“大人否亨”,不乱群也。
  1491. 六三,包羞。
  1492. 《象》曰:“包羞”,位不当也。
  1493. 九四,有命,无咎,畴离祉。
  1494. 《象》曰:“有命无咎”,志行也。
  1495. 九五,休否,大人吉。其亡其亡,系于苞桑。
  1496. 《象》曰:大人之吉,位正当也。
  1497. 上九,倾否,先否后喜。
  1498. 《象》曰:否终则倾,何可长也。
  1499. ===============================

  1500. 天火同人(卦十三)
  1501. ===============================
  1502. (离下乾上)
  1503. 《同人》:同人于野,亨。利涉大川。利君子贞。
  1504. 《彖》曰:“同人”,柔得位得中,而应乎乾,曰同人。同人曰:“同人于野,亨。利涉大川”,乾行也。文明以健,中正而应,君子正也。唯君子为能通天下之志。
  1505. 《象》曰:天与火,同人。君子以类族辨物。
  1506. 初九,同人于门,无咎。
  1507. 《象》曰:“出门同人”,又谁咎也。
  1508. 六二,同人于宗,吝。
  1509. 《象》曰:“同人于宗”,吝道也。
  1510. 九三,伏戎于莽,升其高陵,三岁不兴。
  1511. 《象》曰:“伏戎于莽”,敌刚也。“三岁不兴”,安行也。
  1512. 九四,乘其墉,弗克攻,吉 。
  1513. 《象》曰:“乘其墉”,义弗克也。其“吉”,则困而反则也。
  1514. 九五,同人先号咷而后笑,大师克,相遇。
  1515. 《象》曰:同人之先,以中直也。大师相遇,言相克也。
  1516. 上九,同人于郊,无悔。
  1517. 《象》曰:“同人于郊”,志未得也。
  1518. ===============================

  1519. 火天大有(卦十四)
  1520. ===============================
  1521. (乾下离上)
  1522. 《大有》:元亨。
  1523. 《彖》曰:“大有”,柔得尊位大中,而上下应之,曰“大有”。其德刚健而文明,应乎天而时行,是以元亨。
  1524. 《象》曰:火在天上,“大有”。君子以遏恶扬善,顺天休命。
  1525. 初九,无交害匪咎。艰则无咎。
  1526. 《象》曰:大有初九,无交害也。
  1527. 九二,大车以载,有攸往,无咎。
  1528. 《象》曰:“大车以载”,积中不败也。
  1529. 九三,公用亨于天子,小人弗克。
  1530. 《象》曰:公用亨于天子,小人害也。
  1531. 九四,匪其彭,无咎。
  1532. 《象》曰:“匪其彭,无咎。”明辨晰也。
  1533. 六五,厥孚交如威如,吉。
  1534. 《象》曰:“厥孚交如”,信以发志也。“威如之吉”,易而无备也。
  1535. 上九,自天祐之,吉,无不利。
  1536. 《象》曰:大有上吉,自天祐也。
  1537. ===============================

  1538. 地山谦(卦十五)
  1539. ===============================
  1540. (艮下坤上)
  1541. 《谦》:亨。君子有终。
  1542. 《彖》曰:谦,亨。天道下济而光明,地道卑而上行。天道亏盈而益谦,地道变盈而流谦,鬼神害盈而福谦,人道恶盈而好谦。谦,尊而光,卑而不可逾,君子之终也。
  1543. 《象》曰:地中有山,谦。君子以裒多益寡,称物平施。
  1544. 初六,谦谦君子,用涉大川,吉。
  1545. 《象》曰:“谦谦君子”,卑以自牧也。
  1546. 六二,鸣谦,贞吉。
  1547. 《象》曰:“鸣谦贞吉”,中心得也。
  1548. 九三,劳谦君子,有终,吉。
  1549. 《象》曰:“劳谦君子”,万民服也。
  1550. **,无不利,捴谦。
  1551. 《象》曰:“无不利,捴谦”,不违则也。
  1552. 六五,不富以其邻,利用侵伐,无不利。
  1553. 《象》曰:“利用侵伐”,征不服也。
  1554. 上六,鸣谦,利用行师征邑国。
  1555. 《象》曰:“鸣谦”,志未得也。“可用行师”,征邑国也。
  1556. ===============================

  1557. 雷地豫(卦十六)
  1558. ===============================
  1559. (坤下震上)
  1560. 《豫》:利建侯行师。
  1561. 《彖》曰:豫,刚应而志行,顺以动,豫。豫顺以动,故天地如之,而况建侯行师乎?天地以顺动,故日月不过,而四时不忒。圣人以顺动,则刑罚清而民服,豫之时义大矣哉!
  1562. 《象》曰:雷出地奋,豫。先王以作乐崇德,殷荐之上帝,以配祖考。
  1563. 初六,鸣豫,凶。
  1564. 《象》曰:“初六鸣豫”,志穷凶也。
  1565. 六二,介于石,不终日,贞吉。
  1566. 《象》曰:“不终日贞吉”,以中正也。
  1567. 六三,盱豫,悔,迟有悔。
  1568. 《象》曰:“盱豫不悔”,位不当也。
  1569. 九四,由豫,大有得,勿疑。朋盍簪。
  1570. 《象》曰:“由豫大有得”,志大行也。
  1571. 六五,贞疾,恒不死。
  1572. 《象》曰:“六五贞疾”,乘刚也。“恒不死”,中未亡也。
  1573. 上六,冥豫,成有渝。无咎。
  1574. 《象》曰:“冥豫”在上,何可长也?
  1575. ===============================

  1576. 泽雷随(卦十七)
  1577. ===============================
  1578. (震下兑上)
  1579. 《随》:元亨,利贞,无咎。
  1580. 《彖》曰:随,刚来而下柔,动而说,随。大亨贞无咎,而天下随时,随时之义大矣哉!
  1581. 《象》曰:泽中有雷,随。君子以向晦入宴息。
  1582. 初九,官有渝,贞吉,出门交有功。
  1583. 《象》曰:“官有渝”,従正吉也。“出门交有功”,不失也。
  1584. 六二,系小子,失丈夫。
  1585. 《象》曰:“系小子”,弗兼与也。
  1586. 六三,系丈夫,失小子,随有求,得。利居贞。
  1587. 《象》曰:“系丈夫”,志舍下也。
  1588. 九四,随有获,贞凶。有孚在道,以明,何咎?
  1589. 《象》曰:“随有获”,其义凶也。“有孚在道”,明功也。
  1590. 九五,孚于嘉,吉。
  1591. 《象》曰:“孚于嘉吉”,位正中也。
  1592. 上六,拘系之,乃従维之,王用亨于西山。
  1593. 《象》曰:“拘系之”,上穷也。
  1594. ===============================

  1595. 山风蛊(卦十八)
  1596. ===============================
  1597. (巽下艮上)
  1598. 《蛊》:元亨。利涉大川,先甲三日,后甲三日。
  1599. 《彖》曰:蛊,刚上而柔下,巽而止,蛊。蛊,元亨而天下治也。“利涉大川”,往有事也。“先甲三日,后甲三日”,终则有始,天行也。
  1600. 《象》曰:山下有风,蛊。君子以振民育德。
  1601. 初六,干父之蛊,有子,考无咎。厉,终吉。
  1602. 《象》曰:“干父之蛊”,意承考也。
  1603. 九二,干母之蛊,不可贞。
  1604. 《象》曰:“干母之蛊”,得中道也。
  1605. 九三,干父之蛊,小有悔,无大咎。
  1606. 《象》曰:“干父之蛊”,终无咎也。
  1607. **,裕父之蛊,往见吝。
  1608. 《象》曰:“裕父之蛊”,往未得也。
  1609. 六五,干父之蛊,用誉。
  1610. 《象》曰:“干父用誉”,承以德也。
  1611. 上九,不事王侯,高尚其事。
  1612. 《象》曰:“不事王侯”,志可则也。
  1613. ===============================

  1614. 地泽临(卦十九)
  1615. ===============================
  1616. (兑下坤上)
  1617. 《临》:元亨,利贞。至于八月有凶。
  1618. 《彖》曰:临,刚浸而长,说而顺,刚中而应。大亨以正,天之道也。“至于八月有凶”,消不久也。
  1619. 《象》曰:泽上有地,临。君子以教思无穷,容保民无疆。
  1620. 初九,咸临,贞吉。
  1621. 《象》曰:“咸临贞吉”,志行正也。
  1622. 九二,咸临,吉,无不利。
  1623. 《象》曰:“咸临吉无不利”,未顺命也。
  1624. 六三,甘临,无攸利;既忧之,无咎。
  1625. 《象》曰:“甘临”,位不当也。“既忧之”。咎不长也。
  1626. **,至临,无咎。
  1627. 《象》曰:“至临无咎”,位当也。
  1628. 六五,知临,大君之宜,吉。
  1629. 《象》曰:“大君之宜”,行中之谓也。
  1630. 上六,敦临,吉,无咎。
  1631. 《象》曰:“敦临之吉”,志在内也。
  1632. ===============================

  1633. 风地观(卦二十)
  1634. ===============================
  1635. (坤下巽上)
  1636. 《观》:盥而不荐。有孚颙若。
  1637. 《彖》曰:大观在上,顺而巽,中正以观天下,观。“盥而不荐,有孚颙若”,下观而化也。观天之神道,而四时不忒,圣人以神道设教,而天下服矣。
  1638. 《象》曰:风行地上,观。先王以省方观民设教。
  1639. 初六,童观,小人无咎,君子吝。
  1640. 《象》曰:“初六童观”,“小人”道也。
  1641. 六二,窥观,利女贞。
  1642. 《象》曰:“窥观女贞”,亦可丑也。
  1643. 六三,观我生,进退。
  1644. 《象》曰:“观我生进退”,未失道也。
  1645. **,观国之光,利用宾于王。
  1646. 《象》曰:“观国之光”,尚宾也。
  1647. 九五,观我生,君子无咎。
  1648. 《象》曰:“观我生”,观民也。
  1649. 上九,观其生,君子无咎。
  1650. 《象》曰:“观其生”,志未平也。
  1651. ===============================

  1652. 火雷噬嗑(卦二十一)
  1653. ===============================
  1654. (震下离上)
  1655. 《噬嗑》:亨。利用狱。
  1656. 《彖》曰:颐中有物曰噬嗑。噬嗑而亨,刚柔分,动而明,雷电合而章。柔得中而上行,虽不当位,利用狱也。古
  1657. 《象》曰:雷电,噬嗑。先王以明罚敕法。
  1658. 初九,屦校灭趾,无咎。
  1659. 《象》曰:“屦校灭趾”,不行也。
  1660. 六二,噬肤灭鼻,无咎。
  1661. 《象》曰:“噬肤灭鼻”,乘刚也。
  1662. 六三,噬腊肉遇毒,小吝,无咎。
  1663. 《象》曰:“遇毒”,位不当也。
  1664. 九四,“噬干胏,得金矢。利艰贞,吉。
  1665. 《象》曰:“利艰贞吉”,未光也。
  1666. 六五,噬干肉得黄金。贞厉,无咎。
  1667. 《象》曰:“贞厉无咎”,得当也。
  1668. 上九,何校灭耳,凶。
  1669. 《象》曰:“何校灭耳”,聪不明也。
  1670. ===============================

  1671. 山火贲(卦二十二)
  1672. ===============================
  1673. (离下艮上)
  1674. 《贲》:亨。小利有攸往。
  1675. 《彖》曰:贲亨,柔来而文刚,故亨。分,刚上而文柔,故小利有攸往。刚柔交错,天文也。文明以止,人文也。观乎天文,以察时变;观乎人文,以化成天下。
  1676. 《象》曰:山下有火,贲。君子以明庶政,无敢折狱。
  1677. 初九,贲其趾,舍车而徒。
  1678. 《象》曰:“舍车而徒”,义弗乘也。
  1679. 六二,贲其须。
  1680. 《象》曰:“贲其须”,与上兴也。
  1681. 九三,贲如,濡如,永贞吉。
  1682. 《象》曰:“永贞之吉”,终莫之陵也。
  1683. **,贲如皤如,白马翰如。匪寇,婚媾。
  1684. 《象》曰:**,当位疑也。“匪寇婚媾”,终无尤也。
  1685. 六五,贲于丘园,束帛戋戋,吝,终吉。
  1686. 《象》曰:“六五之吉”,有喜也。
  1687. 上九,白贲,无咎。
  1688. 《象》曰:“白贲无咎”,上得志也。
  1689. ===============================

  1690. 山地剥(卦二十三)
  1691. ===============================
  1692. (坤下艮上)
  1693. 《剥》:不利有攸往。
  1694. 《彖》曰:剥,剥也。柔变刚也。“不利有攸往”,小人长也。顺而止之,观象也。君子尚消息盈虚,天行也。斋
  1695. 《象》曰:山附于地,剥。上以厚下安宅。
  1696. 初六:剥床以足,蔑贞凶。
  1697. 《象》曰:“剥床以足”,以灭下也。
  1698. 六二:剥床以辨,蔑贞凶。
  1699. 《象》曰:“剥床以辨”,未有与也。
  1700. 六三:剥之,无咎。
  1701. 《象》曰:“剥之无咎”,失上下也。
  1702. **:剥床以肤,凶。
  1703. 《象》曰:“剥床以肤”,切近灾也。
  1704. 六五:贯鱼以宫人宠,无不利。
  1705. 《象》曰:“以宫人宠”,终无尤也。
  1706. 上九:硕果不食,君子得舆,小人剥庐。
  1707. 《象》曰:“君子得舆”,民所载也。“小人剥庐”,终不可用也。
  1708. ===============================

  1709. 地雷复(卦二十四)
  1710. ===============================
  1711. (震下坤上)
  1712. 《复》:亨。出入无疾。朋来无咎。反复其道,七日来复,利有攸往。
  1713. 《彖》曰:“复,亨”。刚反,动而以顺行。是以“出入无疾,朋来无咎”。“反复其道,七日来复”,天行也。“利有攸往”,刚长也。复,其见天地之心乎。
  1714. 《象》曰:雷在地中,复。先王以至日闭关,商旅不行,后不省方。
  1715. 初九,不远复,无祗悔,元吉。
  1716. 《象》曰:“不远之复”,以修身也。
  1717. 六二,休复,吉。
  1718. 《象》曰:“休复之吉”,以下仁也。
  1719. 六三,频复,厉,无咎。
  1720. 《象》曰:“频复之厉”,义无咎也。
  1721. **,中行独复。
  1722. 《象》曰:“中行独复”,以従道也。
  1723. 六五,敦复,无悔。
  1724. 《象》曰:“敦复无悔”,中以自考也。
  1725. 上六,迷复,凶,有灾眚。用行师,终有大败,以其国君凶,至于十年不克征。
  1726. 《象》曰:“迷复之凶”,反君道也。
  1727. ===============================

  1728. 天雷无妄(卦二十五)
  1729. ===============================
  1730. (震下乾上)
  1731. 《无妄》:元亨,利贞。其匪正有眚,不利有攸往。
  1732. 《彖》曰:无妄,刚自外来而为主于内,动而健,刚中而应。大亨以正,天之命也。“其匪正有眚,不利有攸往”,无妄之往何之矣?天命不祐,行矣哉!
  1733. 《象》曰:天下雷行,物与无妄。先王以茂对时育万物。
  1734. 初九,无妄往,吉。
  1735. 《象》曰:“无妄之往”,得志也。
  1736. 六二,不耕获,不菑畬,则利用攸往。
  1737. 《象》曰:“不耕获”,未富也。
  1738. 六三,无妄之灾,或系之牛,行人之得,邑人之灾。斋
  1739. 《象》曰:行人得牛,邑人灾也。
  1740. 九四,可贞。无咎。
  1741. 《象》曰:“可贞无咎”,固有之也。
  1742. 九五,无妄之疾,勿药有喜。
  1743. 《象》曰:“无妄之药”,不可试也。
  1744. 上九,无妄行,有眚,无攸利。
  1745. 《象》曰:“无妄之行”,穷之灾也。
  1746. ===============================

  1747. 山天大畜(卦二十六)
  1748. ===============================
  1749. (乾下艮上)
  1750. 《大畜》:利贞。不家食吉。利涉大川。
  1751. 《彖》曰:大畜,刚健笃实,辉光日新。其德刚上而尚贤,能止健,大正也。“不家食吉”,养贤也。“利涉大川”,应乎天也。
  1752. 《象》曰:天在山中,大畜。君子以多识前贤往行,以畜其德。
  1753. 初九,有厉,利已。
  1754. 《象》曰:“有厉利已”,不犯灾也。
  1755. 九二,舆说輹。
  1756. 《象》曰:“舆说輹”,中无尤也。
  1757. 九三,良马逐,利艰贞,曰闲舆卫,利有攸往。
  1758. 《象》曰:“利有攸往”,上合志也。
  1759. **,童牛之牿,元吉。
  1760. 《象》曰:“**元吉”,有喜也。
  1761. 六五,豮豕之牙,吉。
  1762. 《象》曰:“六五之吉”,有庆也。
  1763. 上九,何天之衢,亨。
  1764. 《象》曰:“何天之衢”,道大行也。
  1765. ===============================

  1766. 山雷颐(卦二十七)
  1767. ===============================
  1768. (震下艮上)
  1769. 《颐》:贞吉。观颐,自求口实。
  1770. 《彖》曰:颐,贞吉,养正则吉也。观颐,观其所养也。自求口实,观其自养也。天地养万物,圣人养贤以及万民,颐之时大矣哉!
  1771. 《象》曰:山下有雷,颐。君子以慎言语,节饮食。
  1772. 初九,舍尔灵龟,观我朵颐,凶。
  1773. 《象》曰:“观我朵颐”,亦不足贵也。
  1774. 六二,颠颐拂经于丘颐,征凶。
  1775. 《象》曰:“六二征凶”,行失类也。
  1776. 六三,拂颐,贞凶,十年勿用,无攸利。
  1777. 《象》曰:“十年勿用”,道大悖也。
  1778. **,颠颐,吉。虎视眈眈,其欲逐逐,无咎。
  1779. 《象》曰:“颠颐之吉”,上施光也。
  1780. 六五,拂经,居贞吉,不可涉大川。
  1781. 《象》曰:“居贞之吉”,顺以従上也。
  1782. 上九,由颐,厉,吉。利涉大川。
  1783. 《象》曰:“由颐厉吉”,大有庆也。
  1784. ===============================

  1785. 泽风大过(卦二十八)
  1786. ===============================
  1787. (巽下兑上)
  1788. 《大过》:栋挠,利有攸往,亨。
  1789. 《彖》曰:“大过”,大者过也。“栋挠”,本末弱也。刚过而中,巽而说,行。利有攸往,乃亨。“大过”之时大矣哉!
  1790. 《象》曰:泽灭木,大过。君子以独立不惧,遯世无闷。
  1791. 初六,藉用白茅,无咎。
  1792. 《象》曰:“藉用白茅”,柔在下也。
  1793. 九二,枯杨生稊,老夫得其女妻,无不利。
  1794. 《象》曰:“老夫女妻,”,过以相与也。
  1795. 九三,栋桡,凶。
  1796. 《象》曰:“栋桡”之“凶”,不可以有辅也。
  1797. 九四,栋隆,吉。有它,吝。
  1798. 《象》曰:“栋隆之吉”,不桡乎下也。
  1799. 九五,枯杨生华,老妇得其士夫,无咎无誉。
  1800. 《象》曰:“枯杨生华”,何可久也。“无妇士夫”,亦可丑也。
  1801. 上六,过涉灭顶,凶。无咎。
  1802. 《象》曰:“过涉之凶”,不可咎也。
  1803. ===============================

  1804. 坎为水(卦二十九)
  1805. ===============================
  1806. (坎下坎上)
  1807. 《习坎》:有孚维心,亨。行有尚。
  1808. 《彖》曰:“习坎”,重险也。水流而不盈。行险而不失其信。维心亨,乃以刚中也。“行有尚”,往有功也。天险,不可升也。地险,山川丘陵也。王公设险以守其国。险之时用大矣哉!
  1809. 《象》曰:水洊至,习坎。君子以常德行,习教事。
  1810. 初六,习坎,入于坎,窞,凶。
  1811. 《象》曰:“习坎入坎”,失道,凶也。
  1812. 九二,坎有险,求小得。
  1813. 《象》曰:“求小得”,未出中也。
  1814. 六三,来之坎,坎险且枕,入于坎,窞,勿用。
  1815. 《象》曰:“来之坎坎”,终无功也。
  1816. **,樽酒簋贰用缶,纳约自牖,终无咎。
  1817. 《象》曰:“樽酒簋贰”,刚柔际也。
  1818. 九五,坎不盈,祗既平,无咎。
  1819. 《象》曰:“坎不盈”,中未大也。
  1820. 上六,系用徽纆,窴于丛棘,三岁不得,凶。
  1821. 《象》曰:上六失道,凶三岁也。
  1822. ===============================

  1823. 离为火(卦三十)
  1824. ===============================
  1825. (离下离上)
  1826. 《离》:利贞。亨。畜牝牛吉。
  1827. 《彖》曰:离,丽也。日月丽乎天,百谷草木丽乎土。重明以丽乎正,乃化成天下。柔丽乎中正,故,是以“畜牝牛吉”也。
  1828. 《象》曰:明两作,离。大人以继明照于四方。
  1829. 初九,履错然,敬之无咎。
  1830. 《象》曰:“履错之敬”,以辟咎也。
  1831. 六二,黄离,元吉。
  1832. 《象》曰:“黄离元吉”,得中道也。
  1833. 九三,日昃之离,不鼓缶而歌,则大耋之嗟,凶。
  1834. 《象》曰:“日昃之离”,何可久也?
  1835. 九四,突如,其来如,焚如,死如,弃如。
  1836. 《象》曰:“突如其来如”,无所容也。
  1837. 六五,出涕沱若,戚嗟若,吉。
  1838. 《象》曰:六五之吉,离王公也。
  1839. 上九,王用出征,有嘉折首,获匪其丑,无咎。
  1840. 《象》曰:“王用出征”,以正邦也。
  1841. ===============================

  1842. 泽山咸(卦三十一)
  1843. ===============================
  1844. (艮下兑上)
  1845. 咸:亨。利贞。取女吉。
  1846. 《彖》曰:咸,感也。柔上而刚下,二气感应以相与。止而说,男下女,是以“亨利贞,取女吉”也。天地感而万物化生,圣人感人心而天下和平。观其所感,而天地万物之情可见矣。
  1847. 《象》曰:山上有泽,咸。君子以虚受人。
  1848. 初六,咸其拇。
  1849. 《象》曰“咸其拇”,志在外也。
  1850. 六二,咸其腓,凶。居吉。
  1851. 《象》曰虽“凶居吉”,顺不害也。
  1852. 九三,咸其股,执其随,往吝。
  1853. 《象》曰:“咸其股”,亦不处也。志在随人,所执下也。
  1854. 九四,贞吉。悔亡。憧憧往来,朋従尔思。
  1855. 《象》曰:“贞吉悔亡”,未感害也。“憧憧往来”,未光大也。
  1856. 九五,咸其脢,无悔。
  1857. 《象》曰:“咸其脢”,志末也。
  1858. 上六,咸其辅颊舌。
  1859. 《象》曰:“咸其辅颊舌”,滕口说也。
  1860. ===============================

  1861. 雷风恒(卦三十二)
  1862. ===============================
  1863. (巽下震上)
  1864. 恒:亨。无咎。利贞。利有攸往。
  1865. 《彖》曰:恒,久也。刚上而柔下。雷风相与,巽而动,刚柔皆应,恒。“恒亨无咎利贞”,久于其道也。天地之道恒久而不已也。“利有攸往”,终则有始也。日月得天而能久照,四时变化而能久成。圣人久于其道而天下化成。观其所恒,而天地万物之情可见矣。
  1866. 《象》曰:雷风,恒。君子以立不易方。
  1867. 初六,浚恒,贞凶,无攸利。
  1868. 《《象》曰:“浚恒”之“凶”,始求深也。
  1869. 九二,悔亡。
  1870. 《象》曰:九二“悔亡”,能久中也。
  1871. 九三,不恒其德,或承之羞,贞吝。
  1872. 《象》曰:“不恒其德”,无所容也。
  1873. 九四,田无禽。
  1874. 《象》曰:久非其位,安得禽也。
  1875. 六五,恒其德,贞,妇人吉,夫子凶。
  1876. 《象》曰:妇人贞吉,従一而终也。夫子制义,従妇凶也。
  1877. 上六,振恒,凶。
  1878. 《象》曰:振恒在上,大无功也。
  1879. ===============================

  1880. 天山遯(卦三十三)
  1881. ===============================
  1882. (艮下乾上)
  1883. 《遯》:亨。小利贞。
  1884. 《彖》曰:“遯亨”,遯而亨也。刚当位而应,与时行也。“小利贞”,浸而长也。遯之时义大矣哉!
  1885. 《象》曰:天下有山,遯。君子以远小人,不恶而严。
  1886. 初六,遯尾,厉,勿用有攸往。
  1887. 《象》曰:“遯尾”之“厉”,不往何灾也?
  1888. 六二,执之用黄牛之革,莫之胜说。
  1889. 《象》曰:“执用黄牛”,固志也。
  1890. 九三,系遯,有疾厉,畜臣妾吉。
  1891. 《象》曰:“系遯”之“厉”,有疾惫也。“畜臣妾吉”,不可大事也。
  1892. 九四,好遯,君子吉,小人否。
  1893. 《象》曰:“君子好遯,小人否”也。
  1894. 九五,嘉遯,贞吉。
  1895. 《象》曰:“嘉遯贞吉”,以正志也。
  1896. 上九,肥遯,无不利。
  1897. 《象》曰:“肥遯无不利”,无所疑也。
  1898. ===============================

  1899. 雷天大壮(卦三十四)
  1900. ===============================
  1901. (乾下震上)
  1902. 《大壮》:利贞。
  1903. 《彖》曰:大壮,大者壮也。刚以动,故壮。“大壮利贞”,大者正也。正大,而天地之情可见矣。
  1904. 《象》曰:雷在天上,大壮。君子以非礼弗履。
  1905. 初九,壮于趾,征凶,有孚。
  1906. 《象》曰:“壮于趾”,其孚穷也。
  1907. 九二,贞吉。
  1908. 《象》曰:九二“贞吉”,以中也。
  1909. 九三,小人用壮,君子用罔,贞厉。羝羊触藩,羸其角。
  1910. 《象》曰:“小人用壮”,君子以罔也。
  1911. 九四,贞吉,悔亡。藩决不羸,壮于大舆之輹。
  1912. 《象》曰:“藩决不羸”,尚往也。
  1913. 六五,丧羊于易,无悔。
  1914. 《象》曰:“丧羊于易”,位不当也。
  1915. 上六,羝羊触藩,不能退,不能遂,无攸利,艰则吉。
  1916. 《象》曰:“不能退,不能遂”,不详也。“艰则吉”,咎不长也。
  1917. ===============================

  1918. 火地晋(卦三十五)
  1919. ===============================
  1920. (坤下离上)
  1921. 《晋》:康侯用锡马蕃庶,昼日三接。
  1922. 《彖》曰:晋,进也,明出地上。顺而丽乎大明,柔进而上行,是以“康侯用锡马蕃庶,昼日三接”也。
  1923. 《象》曰:明出地上,《晋》。君子以自昭明德。
  1924. 初六,晋如摧如,贞吉。罔孚,裕无咎。
  1925. 《象》曰:“晋如摧如”,独行正也。“裕无咎”。未受命也。
  1926. 六二,晋如,愁如,贞吉。受兹介福于,其王母。
  1927. 《象》曰:“受兹介福”,以中正也。
  1928. 六三,众允,悔亡。
  1929. 《象》曰:“众允”之志,上行也。
  1930. 九四,晋如鼫鼠,贞厉。
  1931. 《象》曰:“鼫鼠贞厉”,位不当也。
  1932. 六五,悔亡,失得,勿恤。往吉,无不利。
  1933. 《象》曰:“失得勿恤”,往有庆也。
  1934. 上九,晋其角,维用伐邑,厉吉,无咎,贞吝。
  1935. 《象》曰:“维用伐邑”,道未光也。
  1936. ===============================

  1937. 地火明夷(卦三十六)
  1938. ===============================
  1939. (离下坤上)
  1940. 《明夷》:利艰贞。
  1941. 《彖》曰:明入地中,“明夷”。内文明而外柔顺,以蒙大难,文王以之。“利艰贞”,晦其明也,内难而能正其志,箕子以之。
  1942. 《象》曰:明入地中,“明夷”。君子以莅众用晦而明。
  1943. 初九,明夷,于飞垂其翼。君子于行,三日不食。有攸往,主人有言。
  1944. 《象》曰:“君子于行”,义不食也。
  1945. 六二,明夷夷于左股,用拯马壮,吉。
  1946. 《象》曰:六二之吉,顺以则也。
  1947. 九三,明夷于南狩,得其大首,不可疾贞。
  1948. 《象》曰:“南狩”之志,乃得大也。
  1949. **,入于左腹,获明夷之心,于出门庭。
  1950. 《象》曰:“入于左腹”,获心意也。
  1951. 六五,箕子之明夷,利贞。
  1952. 《象》曰:箕子之贞,明不可息也。
  1953. 上六,不明,晦,初登于天,后入于地。
  1954. 《象》曰:“初登于天”,照四国也。“后入天地”,失则也。
  1955. ===============================

  1956. 风火家人(卦三十七)
  1957. ===============================
  1958. (离下巽上)
  1959. 《家人》:利女贞。
  1960. 《彖》曰:家人,女正位乎内,男正位乎外。男女正,天地之大义也。家人有严君焉,父母之谓也。父父,子子,兄兄,弟弟,夫夫,妇妇,而家道正。正家而天下定矣。
  1961. 《象》曰:风自火出,家人。君子以言有物而行有恒。
  1962. 初九,闲有家,悔亡。
  1963. 《象》曰:“闲有家”,志未变也。
  1964. 六二,无攸遂,在中馈,贞吉。
  1965. 《象》曰:六二之吉,顺以巽也。
  1966. 九三,家人嗃々,悔厉吉;妇子嘻嘻,终吝。
  1967. 《象》曰:“家人嗃々”,未失也。“妇子嘻嘻”,失家节也。
  1968. 九四,富家,大吉。
  1969. 《象》曰:“富家大吉”,顺在位也。
  1970. 九五,王假有家,勿恤,吉。
  1971. 《象》曰:“王假有家”,交相爱也。
  1972. 上九,有孚威如,终吉。
  1973. 《象》曰:威如之吉,反身之谓也。
  1974. ===============================

  1975. 火泽睽(卦三十八)
  1976. ===============================
  1977. (兑下离上)
  1978. 《睽》:小事吉。
  1979. 《彖》曰:睽,火动而上,泽动而下。二女同居,其志不同行。说而丽乎明,柔进而上行,得中而应乎刚,是以小事吉。天地睽而其事同也。男女睽而其志通也。万物睽而其事类也,睽之时用大矣哉!
  1980. 《象》曰:上火下泽,睽。君子以同而异。
  1981. 初九,悔亡。丧马勿逐自复。见恶人无咎。
  1982. 《象》曰:“见恶人”,以辟咎也。
  1983. 九二,遇主于巷,无咎。 0
  1984. 《象》曰:“遇主于巷”,未失道也。
  1985. 六三,见舆曳,其牛掣,其人天且劓,无初有终。
  1986. 《象》曰:“见舆曳”,位不当也。“无初有终”,遇刚也。
  1987. 九四,睽孤遇元夫,交孚,厉,无咎。
  1988. 《象》曰:“交孚无咎”,志行也。
  1989. 六五,悔亡。厥宗噬肤,往何咎?
  1990. 《象》曰:“厥宗噬肤”,往有庆也。
  1991. 上九,睽孤见豕负涂,载鬼一车,先张之弧,后说之弧,匪寇,婚媾。往遇雨则吉。
  1992. 《象》曰:“遇雨之吉”,群疑亡也。
  1993. ===============================

  1994. 水山蹇(卦三十九)
  1995. ===============================
  1996. (艮下坎上)
  1997. 《蹇》:利西南,不利东北。利见大人。贞吉。
  1998. 《彖》曰:蹇,难也,险在前也。见险而能止,知矣哉!蹇,利西南”,往得中也。“不利东北”,其道穷也。“利见大人”,往有功也。当位”贞吉”,以正邦也。蹇之时用大矣哉!
  1999. 《象》曰:山上有水,蹇。君子以反身修德。
  2000. 初六,往蹇来誉。
  2001. 《象》曰:“往蹇来誉”,宜待也。
  2002. 六二,王臣蹇蹇,匪躬之故。
  2003. 《象》曰:“王臣蹇蹇”,终无尤也。
  2004. 九三,往蹇来反。
  2005. 《象》曰:“往蹇来反”,内喜之也。
  2006. **,往蹇来连。
  2007. 《象》曰:“往蹇来连”,当位实也。
  2008. 九五,大蹇朋来。
  2009. 《象》曰:“大蹇朋来”,以中节也。
  2010. 上六,往蹇来硕,吉,利见大人。
  2011. 《象》曰:“往蹇来硕”,志在内也。“利见大人”,以従贵也。
  2012. ===============================

  2013. 雷水解(卦四十)
  2014. ===============================
  2015. (坎下震上)
  2016. 《解》:利西南。无所往,其来复吉。有攸往,夙吉。
  2017. 《彖》曰:解,险以动,动而免乎险,解。“解,利西南”,往得众也。“其来复吉”,乃得中也。“有攸往夙吉。”,往有功也。天地解而雷雨作,雷雨作而百果草木皆甲坼。解之时大矣哉!
  2018. 《象》曰:雷雨作,解。君子以赦过宥罪。
  2019. 初六,无咎。
  2020. 《象》曰:刚柔之际,义无咎也。
  2021. 九二,田获三狐,得黄矢,贞吉。
  2022. 《象》曰:九二贞吉,得中道也。
  2023. 六三,负且乘,致寇至,贞吝。
  2024. 《象》曰:“负且乘”,亦可丑也。自我致戎,又谁咎也?
  2025. 九四,解而拇,朋至斯孚。
  2026. 《象》曰:“解而拇”,未当位也。
  2027. 六五,君子维有解,吉,有孚于小人。
  2028. 《象》曰:君子有解,小人退也。
  2029. 上六,公用射隼于高墉之上,获之,无不利。
  2030. 《象》曰:“公用射隼”,以解悖也。
  2031. ===============================

  2032. 山泽损(卦四十一)
  2033. ===============================
  2034. (兑下艮上)
  2035. 《损》:有孚,元吉,无咎。可贞,利有攸往。曷之用?二簋可用享。
  2036. 《彖》曰:损,损下益上,其道上行。损而有孚,元吉,无咎,可贞,利有攸往,曷之用?二簋可用享。二簋应有时。损刚益柔有时,损益盈虚,与时偕行。
  2037. 《象》曰:山下有泽,损。君子以惩忿窒欲。
  2038. 初九,已事遄往,无咎。酌损之。
  2039. 《象》曰:“已事遄往”,尚合志也。
  2040. 九二,利贞。征凶,弗损,益之。
  2041. 《象》曰:“九二利贞”,中以为志也。
  2042. 六三,三人行则损一人,一人行则得其友。
  2043. 《象》曰:“一人行”,“三”则疑也。
  2044. **,损其疾,使遄有喜,无咎。
  2045. 《象》曰:“损其疾”,亦可喜也。
  2046. 六五,或益之十朋之龟,弗克违,元吉。
  2047. 《象》曰:六五元吉,自上祐也。
  2048. 上九,弗损,益之,无咎,贞吉,利有攸往,得臣无家。
  2049. 《象》曰:“弗损,益之”,大得志也。
  2050. ===============================

  2051. 风雷益(卦四十二)
  2052. ===============================
  2053. (震下巽上)
  2054. 《益》:利有攸往。利涉大川。
  2055. 《彖》曰:“益”,损上益下,民说无疆。自上下下,其道大光。“利有攸往”,中正有庆。“利涉大川”,木道乃行。益动而巽,日进无疆。天施地生,其益无方。凡益之道,与时偕行。
  2056. 《象》曰:风雷,益。君子以见善则迁,有过则改。
  2057. 初九,利用为大作,元吉,无咎。
  2058. 《象》曰:“元吉无咎”,下不厚事也。
  2059. 六二,或益之十朋之龟,弗克违。永贞吉。王用享于帝,吉。
  2060. 《象》曰:“或益之”,自外来也。
  2061. 六三,益之用凶事,无咎。有孚。中行告公用圭。
  2062. 《象》曰:“益用凶事”,固有之也。
  2063. **,中行告公,従,利用为依迁国。
  2064. 《象》曰:“告公従”,以益志也。
  2065. 九五,有孚惠心,勿问,元吉。有孚,惠我德。
  2066. 《象》曰:“有孚惠心”,勿问之矣。“惠我德”,大得志也。
  2067. 上九,莫益之,或击之,立心勿恒,凶。
  2068. 《象》曰:“莫益之”,偏辞也。“或击之”,自外来也。
  2069. ===============================

  2070. 泽天夬(卦四十三)
  2071. ===============================
  2072. (乾下兑上)
  2073. 《夬》:扬于王庭,孚号。有厉,告自邑。不利即戎,利有攸往。
  2074. 《彖》曰:“夬”,决也,刚决柔也。健而说,决而和。“扬于王庭”,柔乘五刚也。“孚号有厉”,其危乃光也。“告自邑,不利即戎”,所尚乃穷也。“利有攸往”,刚长乃终也。
  2075. 《象》曰:泽上于天,夬。君子以施禄及下,居德则忌。
  2076. 初九,壮于前趾,往不胜,为咎。
  2077. 《象》曰:不胜而往,咎也。
  2078. 九二,惕号,莫夜有戎,勿恤。
  2079. 《象》曰:“有戎勿恤”,得中道也。
  2080. 九三,壮于頄,有凶。君子夬夬独行,遇雨若濡,有愠无咎。
  2081. 《象》曰:“君子夬夬”,终无咎也。
  2082. 九四,臀无肤,其行次且。牵羊悔亡,闻言不信。
  2083. 《象》曰:“其行次且”,位不当也。“闻言不信”,聪不明也。
  2084. 九五,苋陆夬夬中行,无咎。
  2085. 《象》曰:“中行无咎”,中未光也。
  2086. 上六,无号,终有凶。
  2087. 《象》曰:“无号之凶”,终不可长也。
  2088. ===============================

  2089. 天风姤(卦四十四)
  2090. ===============================
  2091. (巽下乾上)
  2092. 《姤》:女壮,勿用取女。
  2093. 《彖》曰:姤,遇也,柔遇刚也。勿用取女”,不可与长也。天地相遇,品物咸章也。刚遇中正,天下大行也。女后)之时义大矣哉!
  2094. 《象》曰:天下有风,姤。后以施命诰四方。
  2095. 初六,系于金柅,贞吉。有攸往,见凶,羸豕孚蹢躅。
  2096. 《象》曰:“系于金柅”,柔道牵也。
  2097. 九二,包有鱼,无咎,不利宾。
  2098. 《象》曰:“包有鱼”,义不及宾也。
  2099. 九三,臀无肤,其行次且,厉,无大咎。
  2100. 《象》曰:“其行次且”,行未牵也。
  2101. 九四,包无鱼,起凶。
  2102. 《象》曰:“无鱼之凶”,远民也。
  2103. 九五,以杞包瓜,含章,有陨自天。
  2104. 《象》曰:九五含章,中正也。有陨自天,志不舍命也。
  2105. 上九,女后)其角,吝,无咎。
  2106. 《象》曰:“姤其角”,上穷吝也。
  2107. ===============================

  2108. 泽地萃(卦四十五)
  2109. ===============================
  2110. (坤下兑上)
  2111. 《萃》:亨,王假有庙。利见大人。亨,利贞,用大牲吉。利有攸往。
  2112. 《彖》曰:“萃”,聚也。顺以说,刚中而应,故聚也。“王假有庙”,致孝享也。“利见大人亨”,聚以正也。“用大牲吉,利有攸往”,顺天命也。观其所聚,而天地万物之情可见矣。
  2113. 《象》曰:泽上于地,萃。君子以除戎器,戒不虞。
  2114. 初六,有孚不终,乃乱乃萃,若号,一握为笑,勿恤,往无咎。
  2115. 《象》曰:“乃乱乃萃”,其志乱也。
  2116. 六二,引吉,无咎,孚乃利用禴。
  2117. 《象》曰:“引吉无咎”,中未变也。
  2118. 六三,萃如嗟如,无攸利,往无咎,小吝。
  2119. 《象》曰:“往无咎”,上巽也。
  2120. 九四,大吉无咎。
  2121. 《象》曰:“大吉无咎”,位不当也。
  2122. 九五,萃有位,无咎。匪孚,元永贞,悔亡。
  2123. 《象》曰:“萃有位”,志未光也。
  2124. 上六,赍咨涕洟,无咎。
  2125. 《象》曰:“赍咨涕洟”,未安上也。
  2126. ===============================

  2127. 地风升(卦四十六)
  2128. ===============================
  2129. (巽下坤上)
  2130. 《升》:元亨。用见大人,勿恤。南征吉。
  2131. 《彖》曰:柔以时升,巽而顺,刚中而应,是以大亨,“用见大人勿恤”,有庆也。“南征吉”,志行也。
  2132. 《象》曰:地中生木,升。君子以顺德,积小以高大。
  2133. 初六,允升,大吉。
  2134. 《象》曰:“允升大吉”,上合志也。
  2135. 九二,孚乃利用禴,无咎。
  2136. 《象》曰:九二之孚,有喜也。
  2137. 九三,升虚邑。
  2138. 《象》曰:“升虚邑”,无所疑也。
  2139. **,王用亨于岐山,吉,无咎。
  2140. 《象》曰:“王用亨于岐山”,顺事也。
  2141. 六五,贞吉,升阶。
  2142. 《象》曰:“贞吉升阶”,大得志也。
  2143. 上六,冥升,利于不息之贞。
  2144. 《象》曰:冥升在上,消不富也。
  2145. ===============================

  2146. 泽水困(卦四十七)
  2147. ===============================
  2148. (坎下兑上)
  2149. 《困》:亨。贞大人吉,无咎。有言不信。
  2150. 《彖》曰:“困”,刚掩也。险以说,因而不失其所,亨,其唯君子乎。“贞大人吉”,以刚中也。“有言不信”,尚口乃穷也。
  2151. 《象》曰:泽无水,困。君子以致命遂志。
  2152. 初六,臀困于株木,入于幽谷,三岁不觌。
  2153. 《象》曰:“入于幽谷”,幽不明也。
  2154. 九二,困于酒食,朱绂方来。利用享祀。征凶,无咎。
  2155. 《象》曰:“困于酒食”,中有庆也。
  2156. 六三,困于石,据于蒺藜,入于其宫,不见其妻,凶。
  2157. 《象》曰:“据于蒺藜”,乘刚也。“入于其宫,不见其妻”,不祥也。
  2158. 九四,来徐徐,困于金车,吝,有终。
  2159. 《象》曰:“来徐徐”,志在下也。虽不当位,有与也。
  2160. 九五,劓刖,困于赤绂,乃徐有说,利用祭祀。
  2161. 《象》曰:“劓刖”,志未得也。“乃徐有说”,以中直也。“利用祭祀”,受福也。
  2162. 上六,困于葛藟,于臲<臬兀>,曰动悔有悔,征吉。
  2163. 《象》曰:“困于葛藟”,未当也。“动悔有悔”,吉行也。
  2164. ===============================

  2165. 水风井(卦四十八)
  2166. ===============================
  2167. (巽下坎上)
  2168. 《井》:改邑不改井,无丧无得。往来井井。汔至,亦未繘井,羸其瓶,凶。
  2169. 《彖》曰:巽乎水而上水,井。井养而不穷也。“改邑不改井,”乃以刚中也。“汔至,亦未繘井”,未有功也。“羸其瓶”,是以凶也。
  2170. 《象》曰:木上有水,井。君子以劳民劝相。
  2171. 初六,井泥不食。旧井无禽。
  2172. 《象》曰:“井泥不食”,下也。“占井无禽”,时舍也。
  2173. 九二,井谷射鲋,瓮敝漏。
  2174. 《象》曰:“井谷射鲋”,无与也。
  2175. 九三,井渫不食,为我心恻。可用汲,王明并受其福。
  2176. 《象》曰:“井渫不食”,行恻也。求“王明”,受福也。
  2177. **,井甃,无咎。
  2178. 《象》曰:“井甃无咎”,修井也。
  2179. 九五,井洌,寒泉食。
  2180. 《象》曰:“寒泉之食”,中正也。
  2181. 上六,井收勿幕,有孚元吉。
  2182. 《象》曰:“元吉”在“上”,大成也。
  2183. ===============================

  2184. 泽火革(卦四十九)
  2185. ===============================
  2186. (离下兑上)
  2187. 《革》:已日乃孚。元亨。利贞,悔亡。
  2188. 《彖》曰:革,水火相息,二女同居,其志不相得曰革。“已日乃孚”,革而信之。文明以说,大亨以正。革而当,其悔乃亡。天地革而四时成,汤武**,顺乎天而应乎人。革之时大矣哉!
  2189. 《象》曰:泽中有火,革。君子以治历明时。
  2190. 初九,巩用黄牛之革。
  2191. 《象》曰:“巩用黄牛”,不可以有为也。
  2192. 六二,巳日乃革之,征吉,无咎。
  2193. 《象》曰:“巳日革之”,行有嘉也。
  2194. 九三,征凶。贞厉。革言三就,有孚。
  2195. 《象》曰:“革言三就”,又何之矣。
  2196. 九四,悔亡。有孚改命,吉。
  2197. 《象》曰:“改命之吉”,信志也。
  2198. 九五,大人虎变,未占有孚。
  2199. 《象》曰:“大人虎变”,其文炳也。
  2200. 上六,君子豹变,小人革面,征凶,居贞吉。
  2201. 《象》曰:“君子豹变”,其文蔚也。“小人革面”,顺以従君也。
  2202. ===============================

  2203. 火风鼎(卦五十)
  2204. ===============================
  2205. (巽下离上)
  2206. 《鼎》:元吉,亨。
  2207. 《彖》曰:鼎,象也。以木巽火,亨饪也。圣人亨以享上帝,而大亨以养圣贤。巽而耳目聪明,柔进而上行,得中而应乎刚,是以元亨。
  2208. 《象》曰:木上有火,鼎。君子以正位凝命。
  2209. 初六,鼎颠趾,利出否。得妾以其子,无咎。
  2210. 《象》曰:“鼎颠趾”,未悖也。“利出否”,以従贵也。
  2211. 九二,鼎有实,我仇有疾,不我能即,吉。
  2212. 《象》曰:“鼎有实”,慎所之也。“我仇有疾”,终无尤也。
  2213. 九三,鼎耳革,其行塞,雉膏不食,方雨,亏悔,终吉。
  2214. 《象》曰:“鼎耳革”,失其义也。
  2215. 九四,鼎折足,覆公餗,其形渥,凶。
  2216. 《象》曰:“覆公餗”,信如何也。
  2217. 六五,鼎黄耳金铉,利贞。
  2218. 《象》曰:“鼎黄耳”,中以为实也。
  2219. 上九,鼎玉铉,大吉,无不利。
  2220. 《象》曰:玉铉在上,刚柔节也。
  2221. ===============================

  2222. 震为雷(卦五十一)
  2223. ===============================
  2224. (震下震上)
  2225. 《震》:亨。震来虩虩,笑言哑哑,震惊百里,不丧匕鬯。
  2226. 《彖》曰:震,亨。“震来虩虩”,恐致福也。“笑言哑哑”,后有则也。“震惊百里”,惊远而惧迩也。“不丧匕鬯”,出可以守宗庙社稷,以为祭主也。
  2227. 《象》曰:洊雷,震。君子以恐惧修省。
  2228. 初九,震来虩虩,后笑言哑哑,吉。
  2229. 《象》曰:“震来虩虩”,恐致福也。“笑言哑哑”,后有则也。
  2230. 六二,震来厉,亿丧贝,跻于九陵,勿逐,七日得。
  2231. 《象》曰:“震来厉”,乘刚也。
  2232. 六三,震苏苏,震行无眚。
  2233. 《象》曰:“震苏苏”,位不当也。
  2234. 九四,震遂泥。
  2235. 《象》曰:“震遂泥”,未光也。
  2236. 六五,震往来,厉,意无丧,有事。
  2237. 《象》曰:“震往来厉”,危行也。其事在中,大无丧也。
  2238. 上六,震索索,视矍矍,征凶。震不于其躬,于其邻,无咎。婚媾有言。
  2239. 《象》曰:“震索索”,中未得也。虽凶无咎,畏邻戒也。
  2240. ===============================

  2241. 艮为山(卦五十二)
  2242. ===============================
  2243. (艮下艮上)
  2244. 《艮》:艮其背,不获其身,行其庭,不见其人,无咎。
  2245. 《彖》曰:艮,止也。时止则止,时行则行,动静不失其时,其道光明。“艮其止”,止其所也。上下敌应,不相与也。是以“不获其身,行其庭,不见其人,无咎”也。
  2246. 《象》曰:兼山,艮。君子以思不出其位。
  2247. 初六,艮其趾,无咎。利永贞。
  2248. 《象》曰:“艮其趾”,未失正也。
  2249. 六二,艮其腓,不拯其随,其心不快。
  2250. 《象》曰:“不拯其随”,未退听也。
  2251. 九三,艮其限,列其夤,厉,熏心。
  2252. 《象》曰:“艮其限”,危熏心也。
  2253. **,艮其身,无咎。
  2254. 《象》曰:“艮其身”,止诸躬也。
  2255. 六五,艮其辅,言有序,悔亡。
  2256. 《象》曰:“艮其辅”,以中正也。
  2257. 上九,敦艮,吉。
  2258. 《象》曰:“敦艮之吉”,以厚终也。
  2259. ===============================

  2260. 风山渐(卦五十三)
  2261. ===============================
  2262. (艮下巽上)
  2263. 《渐》:女归吉,利贞。
  2264. 《彖》曰:渐之进也,女归吉也。进得位,往有功也。进以正,可以正邦也。其位刚得中也。止而巽,动不穷也。
  2265. 《象》曰:山上有木,渐。君子以居贤德善俗。
  2266. 初六,鸿渐于干。小子厉,有言,无咎。
  2267. 《象》曰:“小子之厉”,义无咎也。
  2268. 六二,鸿渐于磐,饮食衎衎,吉。
  2269. 《象》曰:“饮食衎衎”,不素饱也。
  2270. 九三,鸿渐于陆。夫征不复,妇孕不育,凶。利御寇。
  2271. 《象》曰:“夫征不复”,离群丑也。“妇孕不育”,失其道也。“利用御寇”,顺相保也。
  2272. **,鸿渐于木,或得其桷,无咎。
  2273. 《象》曰:“或得其桷”,顺以巽也。
  2274. 九五,鸿渐于陵,妇三岁不孕,终莫之胜,吉。
  2275. 《象》曰:“终莫之胜吉”,得所愿也。
  2276. 上九,鸿渐于陆,其羽可用为仪,吉。
  2277. 《象》曰:“其羽可用为仪,吉”,不可乱也。
  2278. ===============================

  2279. 雷泽归妹(卦五十四)
  2280. ===============================
  2281. (兑下震上)
  2282. 《归妹》:征凶,无攸利。
  2283. 《彖》曰:归妹,天地之大义也。天地不交而万物不兴。归妹,人之终始也。说以动,所归妹也。“征凶”,位不当也。“无攸利”,柔乘刚也。
  2284. 《象》曰:泽上有雷,归妹。君子以永终知敝。
  2285. 初九,归妹以娣。跛能履,征吉。
  2286. 《象》曰:“归妹以娣”,以恒也。“跛能履吉”,相承也。
  2287. 九二,眇能视,利幽人之贞。
  2288. 《象》曰:“利幽人之贞”,未变常也。
  2289. 六三,归妹以须,反归以娣。
  2290. 《象》曰:“归妹以须”,未当也。
  2291. 九四,归妹愆期,迟归有时。
  2292. 象曰:“愆期”之志,有待而行也。
  2293. 六五,帝乙归妹,其君之袂不如其娣之袂良。月几望,吉。
  2294. 《象》曰:“帝乙归妹,不如其娣之袂良”也。其位在中,以贵行也。
  2295. 上六,女承筐无实,士刲羊无血,无攸利。
  2296. 《象》曰:上六无实,承虚筐也。
  2297. ===============================

  2298. 雷火丰(卦五十五)
  2299. ===============================
  2300. (离下震上)
  2301. 《丰》:亨,王假之。勿忧,宜日中。
  2302. 《彖》曰:丰,大也。明以动,故丰。“王假之”,尚大也。“勿忧宜日中”,宜照天下也。日中则昃,月盈则食,天地盈虚,与时消息,而况于人乎,况于鬼神乎?
  2303. 《象》曰:雷电皆至,丰。君子以折狱致刑。
  2304. 初九,遇其配主,虽旬无咎,往有尚。
  2305. 《象》曰:“虽旬无咎”,过旬灾也。
  2306. 六二,丰其蔀,日中见斗。往得疑疾,有孚发若,吉。
  2307. 《象》曰:“有孚发若”,信以发志也。
  2308. 九三,丰其沛,日中见沫,折其右肱,无咎。
  2309. 《象》曰:“丰其沛”,不可大事也。“折其右肱”,终不可用也。
  2310. 九四,丰其蔀,日中见斗,遇其夷主,吉。
  2311. 《象》曰:“丰其蔀”,位不当也。“日中见斗”,幽不明也。“遇其夷主”,吉行也。
  2312. 六五,来章有庆誉,吉。
  2313. 《象》曰:六五之吉,有庆也。
  2314. 上六,丰其屋,蔀其家,窥其户,阒其无人,三岁不觌,凶。
  2315. 《象》曰:“丰其屋”,天际翔也。“窥其户,阒其无人”,自藏也。
  2316. ===============================

  2317. 火山旅(卦五十六)
  2318. ===============================
  2319. (艮下离上)
  2320. 《旅》:小亨。旅贞吉。
  2321. 《彖》曰:“旅小亨”,柔得中乎外,而顺乎刚,止而丽乎明,是以“小亨旅贞吉”也。旅之时义大矣哉!
  2322. 《象》曰:山上有火,旅。君子以明慎用刑而不留狱。
  2323. 初六,旅琐琐,斯其所取灾。
  2324. 《象》曰:“旅琐琐”,志穷灾也。
  2325. 六二,旅即次,怀其资,得童仆,贞。
  2326. 《象》曰:“得童仆贞”,终无尤也。
  2327. 九三,旅焚其次,丧其童仆,贞厉。
  2328. 《象》曰:“旅焚其次”,亦以伤矣。以旅与下,其义丧也。
  2329. 九四,旅于处,得其资斧,我心不快。
  2330. 《象》曰:“旅于处”,未得位也。“得其资斧”,心未快也。
  2331. 六五,射雉,一矢亡,终以誉命。
  2332. 《象》曰:“终以誉命”,上逮也。
  2333. 上九,鸟焚其巢,旅人先笑后号咷。丧牛于易,凶。
  2334. 《象》曰:以旅在上,其义焚也。“丧牛于易”,终莫之闻也。
  2335. ===============================

  2336. 巽为风(卦五十七)
  2337. ===============================
  2338. (巽下巽上)
  2339. 《巽》:小亨。利有攸往。利见大人。
  2340. 《彖》曰:重巽以申命。刚巽乎中正而志行。柔皆顺乎刚,是以“小亨,利有攸往,利见大人”。
  2341. 《象》曰:随风,巽。君子以申命行事。
  2342. 初六,进退,利武人之贞。
  2343. 《象》曰:“进退”,志疑也。“利武人之贞”,志治也。
  2344. 九二,巽在床下,用史巫纷若,吉,无咎。
  2345. 《象》曰:“纷若之吉”,得中也。
  2346. 九三,频巽,吝。
  2347. 《象》曰:“频巽之吝”,志穷也。
  2348. **,悔亡,田获三品。
  2349. 《象》曰:“田获三品”,有功也。
  2350. 九五,贞吉,悔亡,无不利,无初有终。先庚三日,后庚三日,吉。
  2351. 《象》曰:九五之吉,位正中也。
  2352. 上九,巽在床下,丧其资斧,贞凶。
  2353. 《象》曰:“巽在床下”,上穷也。“丧其资斧”,正乎凶也。
  2354. ===============================

  2355. 兑为泽(卦五十八)
  2356. ===============================
  2357. (兑下兑上)
  2358. 《兑》:亨。利贞。
  2359. 《彖》曰:兑,说也。刚中而柔外,说以利贞,是以顺乎天而应乎人。说以先民,民忘其劳。说以犯难,民忘其死。说之大,民劝矣哉!
  2360. 《象》曰:丽泽,兑。君子以朋友讲习。
  2361. 初九,和兑,吉。
  2362. 《象》曰:“和兑之吉”,行未疑也。
  2363. 九二,孚兑,吉,悔亡。
  2364. 《象》曰:“孚兑之吉”,信志也。
  2365. 六三,来兑,凶。
  2366. 《象》曰:“来兑之凶”,位不当也。
  2367. 九四,商兑未宁,介疾有喜。
  2368. 《象》曰:“九四之喜”,有庆也。
  2369. 九五,孚于剥,有厉。
  2370. 《象》曰:“孚于剥”,位正当也。
  2371. 上六,引兑。
  2372. 《象》曰:上六“引兑”,未光也。
  2373. ===============================

  2374. 风水涣(卦五十九)
  2375. ===============================
  2376. (坎下巽上)
  2377. 《涣》:亨。王假有庙。利涉大川,利贞。
  2378. 《彖》曰:“涣,亨”,刚来而不穷,柔得位乎外而上同。“王假有庙”,王乃在中也。“利涉大川”,乘木有功也。
  2379. 《象》曰:风行水上,涣。先王以享于帝,立庙。
  2380. 初六,用拯马壮,吉。
  2381. 《象》曰:初六之吉顺也。
  2382. 九二,涣奔其机,悔亡。
  2383. 《象》曰:“涣奔其机”,得愿也。
  2384. 六三,涣其躬,无悔。
  2385. 《象》曰:“涣其躬”,志在外也。
  2386. **,涣其群,元吉。涣有丘,匪夷所思。
  2387. 《象》曰:“涣其群元吉”,光大也。
  2388. 九五,涣汗其大号,涣王居,无咎。
  2389. 《象》曰:“王居无咎”,正位也。
  2390. 上九,涣其血,去逖出,无咎。
  2391. 《象》曰:“涣其血”,远害也。
  2392. ===============================

  2393. 水泽节(卦六十)
  2394. ===============================
  2395. (兑下坎上)
  2396. 《节》:亨。苦节,不可贞。
  2397. 《彖》曰:“节亨”。刚柔分而刚得中。“苦节不可贞”,其道穷也。说以行险,当位以节,中正以通。天地节而四时成。节以制度,不伤财,不害民。
  2398. 《象》曰:泽上有水,节。君子以制数度,议德行。
  2399. 初九,不出户庭,无咎。
  2400. 《象》曰:“不出户庭”,知通塞也。
  2401. 九二,不出门庭,凶。
  2402. 《象》曰:“不出门庭凶”,失时极也。
  2403. 六三,不节若,则嗟若,无咎。
  2404. 《象》曰:“不节之嗟”,又谁咎也。
  2405. **,安节。亨。
  2406. 《象》曰:“安节之亨”,承上道也。
  2407. 九五,甘节,吉,往有尚。
  2408. 《象》曰:“甘节之吉”,居位中也。
  2409. 上六,苦节,贞凶,悔亡。
  2410. 《象》曰:“苦节贞凶”,其道穷也。
  2411. ===============================

  2412. 风泽中孚(卦六十一)
  2413. ===============================
  2414. (兑下巽上)
  2415. 《中孚》:豚鱼,吉。利涉大川,利贞。
  2416. 《彖》曰:“中孚”,柔在内而刚得中,说而巽,孚乃化邦也。“豚鱼吉”,信及豚鱼也。“利涉大川”,乘木舟虚也。中孚以利贞,乃应乎天也。
  2417. 《象》曰:泽上有风,中孚。君子以议狱缓死。
  2418. 初九,虞吉,有它不燕。
  2419. 《象》曰:初九“虞吉”,志未变也。
  2420. 九二,鸣鹤在阴,其子和之。我有好爵,吾与尔靡之。
  2421. 《象》曰:“其子和之”,中心愿也。
  2422. 六三,得敌,或鼓或罢,或泣或歌。
  2423. 《象》曰:“或鼓或罢”,位不当也。
  2424. **,月几望,马匹亡,无咎。
  2425. 《象》曰:“马匹亡”,绝类上也。
  2426. 九五,有孚挛如,无咎。
  2427. 《象》曰:“有孚挛如”,位正当也。
  2428. 上九,翰音登于天,贞凶。
  2429. 《象》曰:“翰音登于天”,何可长也?
  2430. ===============================

  2431. 雷山小过(卦六十二)
  2432. ===============================
  2433. (艮下震上)
  2434. 《小过》:亨。利贞。可小事,不可大事。飞鸟遗之音,不宜上,宜下,大吉。
  2435. 《彖》曰:小过,小者过而亨也。过以利贞,与时行也。柔得中,是以小事吉也。刚失位而不中,是以不可大事也。有飞鸟之象焉,“飞鸟遗之音,不宜上,宜下,大吉”,上逆而下顺也。
  2436. 《象》曰:山上有雷,小过。君子以行过乎恭,丧过乎哀,用过乎俭。
  2437. 初六,飞鸟以凶。
  2438. 《象》曰:“飞鸟以凶”,不可如何也。
  2439. 六二,过其祖,遇其妣。不及其君,遇其臣。无咎。
  2440. 《象》曰:“不及其君”,臣不可过也。
  2441. 九三,弗过防之,従或戕之,凶。
  2442. 《象》曰:“従或戕之”,凶如何也?
  2443. 九四,无咎。弗过遇之,往厉必戒,勿用永贞。
  2444. 《象》曰:“弗过遇之”,位不当也。“往厉必戒”,终不可长也。
  2445. 六五,密云不雨,自我西郊。公弋取彼在穴。
  2446. 《象》曰:“密云不雨”,已上也。
  2447. 上六,弗遇过之,飞鸟离之,凶,是谓灾眚。
  2448. 《象》曰:“弗遇过之”,已亢也。
  2449. ===============================

  2450. 水火既济(卦六十三)
  2451. ===============================
  2452. (离下坎上)
  2453. 《既济》:亨小,利贞。初吉终乱。
  2454. 《彖》曰:“既济,亨”,小者亨也。“利贞”。刚柔正而位当也。“初吉”,柔得中也。“终止则乱”,其道穷也。
  2455. 《象》曰:水在火上,既济。君子以思患而豫防之。
  2456. 初九,曳其轮,濡其尾,无咎。
  2457. 《象》曰:“曳其轮”,义无咎也。
  2458. 六二,“妇丧其茀,勿逐,七日得。
  2459. 《象》曰:“七日得”,以中道也。
  2460. 九三,高宗伐鬼方,三年克之,小人勿用。
  2461. 《象》曰:“三年克之”,惫也。
  2462. **,繻有衣袽,终日戒。
  2463. 《象》曰:“终日戒”,有所疑也。
  2464. 九五,东邻杀牛,不如西邻之禴祭,实受其福。
  2465. 《象》曰:“东邻杀牛”,不如西邻之时也。“实受其福”,吉大来也。
  2466. 上六,濡其首,厉。
  2467. 《象》曰:“濡其首厉”,何可久也?
  2468. ===============================

  2469. 火水未济(卦六十四)
  2470. ===============================
  2471. (坎下离上)
  2472. 《未济》:亨。小狐汔济,濡其尾,无攸利。
  2473. 《彖》曰:“未济,亨”,柔得中也。“小狐汔济”,未出中也。“濡其尾,无攸利”,不续终也。虽不当位,刚柔应也。
  2474. 《象》曰:火在水上,未济。君子以慎辨物居方。
  2475. 初六,濡其尾,吝。
  2476. 《象》曰:“濡其尾”,亦不知极也。
  2477. 九二,曳其轮,贞吉。
  2478. 《象》曰:九二贞吉,中以行正也。
  2479. 六三,未济,征凶。利涉大川。
  2480. 《象》曰:“未济征凶”,位不当也。
  2481. 九四,贞吉,悔亡,震用伐鬼方,三年,有赏于大国。
  2482. 《象》曰:“贞吉悔亡”,志行也。
  2483. 六五,贞吉,无悔。君子之光,有孚吉。
  2484. 《象》曰:“君子之光”,其辉吉也。
  2485. 上九,有孚于饮酒,无咎。濡其首,有孚失是。
  2486. 《象》曰:“饮酒濡首”,亦不知节也。
  2487. ===============================
复制代码
注:由于完整功能中需要用到农历日期的计算,故引入了一个第三方算农历的JS脚本,通过NODEJS来加载,如需运行,需要安装此环境。

参考:《周易》、《卜筮正宗》、《增删卜易》。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 20:57 , Processed in 0.037365 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表