tr参数
-c或—complerment:取代所有不属于第一字符集的字符;
-d或—delete:删除所有属于第一字符集的字符;
# 生成20个小写字母
[root@ chenc01 ~]# < /dev/urandom tr -dc a-z|head -c ${1:-20};echo
rtcyygupfvilxbmbxepd
# 生成20个大写字母
[root@ chenc01 ~]# < /dev/urandom tr -dc A-Z|head -c ${1:-20};echo
LPSJTRVISRAEKMFUSXAT
# 生成20个数字
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9|head -c ${1:-20};echo
97749251869079132116
# 生成20个数字和大写字母的组合字符串
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z|head -c ${1:-20};echo
65EMOIC4OR874DZDEUI4
# 生成20个随机字符(包含数字,大写字母,小写字母)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z|head -c ${1:-20};echo
AT8n9Ehlf652EYZtslwf
# 生成20个随机字符(包含数字,大写字母,小写字母)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-20};echo
mIFKZNO0fwXuRZuLk-Jj
# 生成20个随机字符(包含数字,大写字母,小写字母,特殊字符)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z-/|head -c ${1:-20};echo
OjbKNynDOjZdvPr5SxtT