Linux Shell基础知识视频课程——04shell中的计算|产生随机数

expr 、 let 、 $[ ] 、$(( )) 、 bc计算器(支持管道里面流出的)

root@chances126 gao]# 
[root@chances126 gao]# expr 7 + 8
15
[root@chances126 gao]# a=1
You have mail in /var/spool/mail/root
[root@chances126 gao]# let a=a+1
[root@chances126 gao]# echo $a
2
[root@chances126 gao]# echo $[1+2]
3
[root@chances126 gao]# echo $((1+2))
3
You have mail in /var/spool/mail/root
[root@chances126 gao]# echo $((1*2))
2
[root@chances126 gao]# echo 1+2+3|bc
6
[root@chances126 gao]# 

shell中产生随机数的方法: RANDOM

1.产生随机数(3-5位数)

[root@chances126 gao]# echo $RANDOM
1835
[root@chances126 gao]# 
[root@chances126 gao]# echo $RANDOM
19741
[root@chances126 gao]# echo $RANDOM
26456
[root@chances126 gao]# 

2.产生0-9之间的随机数

[root@chances126 gao]# echo  $(($RANDOM%10))
8
[root@chances126 gao]# 

3.产生1-10之间的随机数

[root@chances126 gao]# echo  $(($RANDOM%10+1))
10
[root@chances126 gao]# echo  $(($RANDOM%10+1))
2
[root@chances126 gao]# 

4.需要字母和数字混合的随机数

[root@chances126 gao]# echo $RANDOM|md5sum
8c05732c56bff1bbb761e954a00f7f54  -
[root@chances126 gao]# 

需要哪几位就用cut -c 截取 n-n位

[root@chances126 gao]# echo $RANDOM|md5sum|cut -c 2-6
1b3d0
[root@chances126 gao]# 

这些随机数可以做随机密码。

你可能感兴趣的:(Linux Shell基础知识视频课程——04shell中的计算|产生随机数)