版权声明:转载请附上链接 https://blog.csdn.net/qq_37684859/article/details/88650692
- 案例
- 方法一:
[root@server0 ~]# phone=1234567889
[root@server0 ~]# echo $phone
1234567889
[root@server0 ~]# echo ${phone:1:3} #从第2个字符开始,截取3个
234
[root@server0 ~]# echo ${phone:0:3}
123
[root@server0 ~]# echo ${phone:2:3}
345
方法二:
[root@server0 ~]# expr substr $phone 1 6 #从第一个开始,截取6个
123456
方法三:
[root@server0 ~]# echo $phone | cut -b 1-8 #从一个开始,截取8个
12345678
[root@server0 ~]# echo $phone | cut -b 1,3,8 #截取 1,3,8位置
138
- 脚本练习 随机截取一个值
- RANDOM% 随机值
[root@server0 ~]# cat 2.sh
#! /bin/bash
X='123456789qwertyuiopadfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
unm=$[RANDOM%62] #随机 1个值
echo ${X:$unm:1} #随机取一个值
- 脚本练习 (随机6位数字密码)
[root@server0 ~]# vim 2.sh
#! /bin/bash
x='0123456789qwertyuiopadfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
pass='' #为空值
for i in {1..6} #循环6次
do
num=$[RANDOM%62] #随机值
y=${x:$num:1} #随机截取值
pass=${pass}$y #6次截取值
done
echo $pass