增加rule子命令，可以列出现有的规则
重构单元测试，并通过新的单元测试