【原创】随机产生汉字姓名(2、3、4字)

如图所示,想要产生随机汉字姓名,该怎么办?

小二的源码分享(转载请注明出处):

#!/bin/sh
########################################
#产生2、3、4字的汉字随机名字
#
#Created by: 枫林阁小二   @博客园
########################################

#函数1.产生随机姓氏
ran_fname() {
    
    
    array1=(赵 钱 孙 李 周 吴 郑 王
 冯 陈 楮 卫 蒋 沈 韩 杨
 朱 秦 尤 许 何 吕 施 张
 孔 曹 严 华 金 魏 陶 姜
 戚 谢 邹 喻 柏 水 窦 章
 云 苏 潘 葛 奚 范 彭 郎
 鲁 韦 昌 马 苗 凤 花 方
 俞 任 袁 柳 酆 鲍 史 唐
 费 廉 岑 薛 雷 贺 倪 汤
 滕 殷 罗 毕 郝 邬 安 常
 乐 于 时 傅 皮 卞 齐 康
 伍 余 元 卜 顾 孟 平 黄
 和 穆 萧 尹 姚 邵 湛 汪
 祁 毛 禹 狄 米 贝 明 臧
 计 伏 成 戴 谈 宋 茅 庞
 熊 纪 舒 屈 项 祝 董 梁
 杜 阮 蓝 闽 席 季 麻 强
 贾 路 娄 危 江 童 颜 郭
 梅 盛 林 *** 锺 徐 丘 骆
 高 夏 蔡 田 樊 胡 凌 霍
 虞 万 支 柯 昝 管 卢 莫
 经 房 裘 缪 干 解 应 宗
 丁 宣 贲 邓 郁 单 杭 洪
 包 诸 左 石 崔 吉 东方 龚
 程 嵇 邢 欧阳 裴 陆 荣 翁
 荀 羊 於 惠 甄 司马 家 封
 芮 羿 储 靳 汲 邴 糜 松
 井 段 富 巫 乌 焦 巴 弓
 牧 隗 山 谷 车 侯 宇文 长孙
 全 郗 班 仰 秋 仲 伊 宫
 宁 仇 栾 端木 甘 斜 厉 戎
 祖 武 符 刘 景 詹 束 龙
 叶 幸 司 韶 郜 黎 左丘 薄
 印 宿 白 怀 蒲 邰 从 鄂
 索 咸 籍 赖 卓 蔺 屠 蒙
 池 乔 阴 郁 胥 能 苍 双
 闻 莘 党 翟 谭 贡 劳 逄
 姬 申 扶 堵 冉 宰 郦 雍
 郤 璩 桑 桂 濮 牛 寿 通
 边 扈 燕 冀 郏 浦 尚 农
 温 别 庄 晏 柴 瞿 阎 充
 慕 连 茹 习 宦 艾 鱼 容
 向 古 易 慎 戈 廖 庾 终
 东郭 居 衡 步 都 耿 满 弘
 匡 国 文 寇 广 禄 阙 东
 欧 尉迟 沃 利 蔚 越 司空 隆
 师 巩 厍 聂 晁 勾 敖 融
 冷 鲜于 辛 阚 那 简 饶 空
 曾 毋 沙 乜 养 鞠 须 丰
 上官 关 蒯 相 查 后 荆 红
 游 竺 权 逑 盖 益 桓 公)
    
    
 n1=$(($RANDOM%408))
 f_name=`echo ${array1[${n1}]}`
 echo ${f_name}
}


#函数2.产生随机字


ran_zi() {
 array2=(明 国 华 建 文 平 志 伟 东 海 强 晓 生 光 林 小 民 永 杰 军
 波 成 荣 新 峰 刚 家 龙 德 庆 斌 辉 良 玉 俊 立 浩 天 宏 子
 金 健 一 忠 洪 江 福 祥 中 正 振 勇 耀 春 大 宁 亮 宇 兴 宝
少 剑 云 学 仁 涛 瑞 飞 鹏 安 亚 泽 世 汉 达 卫 利 胜 敏 群 
松 克 清 长 嘉 红 山 贤 阳 乐 锋 智 青 跃 元 南 武 广 思 雄 
锦 威 启 昌 铭 维 义 宗 英 凯 鸿 森 超 坚 旭 政 传 康 继 翔 
远 力 进 泉 茂 毅 富 博 霖 顺 信 凡 豪 树 和 恩 向 道 川 彬
 柏 磊 敬 书 鸣 芳 培 全 炳 基 冠 晖 京 欣 廷 哲 保 秋 君 劲 
栋 仲 权 奇 礼 楠 炜 友 年 震 鑫 雷 兵 万 星 骏 伦 绍 麟 雨
 行 才 希 彦 兆 贵 源 有 景 升 惠 臣 慧 开 章 润 高 佳 虎 根
 诚 夫 声 冬 奎 扬 双 坤 镇 楚 水 铁 喜 之 迪 泰 方 同 滨 邦
 先 聪 朝 善 非 恒 晋 汝 丹 为 晨 乃 秀 岩 辰 洋 然 厚 灿 卓 
轩 帆 若 连 勋 祖 锡 吉 崇 钧 田 石 奕 发 洲 彪 钢 运 伯 满 
庭 申 湘 皓 承 梓 雪 孟 其 潮 冰 怀 鲁 裕 翰 征 谦 航 士 尧
 标 洁 城 寿 枫 革 纯 风 化 逸 腾 岳 银 鹤 琳 显 焕 来 心 凤 
睿 勤 延 凌 昊 西 羽 百 捷 定 琦 圣 佩 麒 虹 如 靖 日 咏 会 
久 昕 黎 桂 玮 燕 可 越 彤 雁 孝 宪 萌 颖 艺 夏 桐 月 瑜 沛 
杨 钰 兰 怡 灵 淇 美 琪 亦 晶 舒 菁 真 涵 爽 雅 爱 依 静 棋 
宜 男 蔚 芝 菲 露 娜 珊 雯 淑 曼 萍 珠 诗 璇 琴 素 梅 玲 蕾 
艳 紫 珍 丽 仪 梦 倩 伊 茜 妍 碧 芬 儿 岚 婷 菊 妮 媛 莲 娟)
    
 n2=$(($RANDOM%400))
 zi=`echo ${array2[${n2}]}`
 echo ${zi}
}    
        

#产生随机字(两字或者三字)

ran_name() {
    let "m=$RANDOM%2+1"
 while [ $m -le 2 ]
    do
       s=`ran_zi`
   b="$s$b"
   let "m=m+1"
     done    
a=`ran_fname`
c="$a$b"
echo "$c"
}

#开始验证
for i in {1..45}
    do
x=`ran_name`
echo "$x"
done

 

posted @ 2019-03-31 00:34  枫林阁小二  阅读(1348)  评论(0编辑  收藏  举报