Linux第是一次上机作业shell编程
练习 1:打印seq数字循环
练习2 计算1-100之间所有正整数的和
#!/bin/bash
s=0
for((i=1;i<=100;i++))
do
s=$(( $s+$i ))
done
echo $s
echo "结束"
作业1:利用for生成10个随机数,并找出最大随机数和最小随机数
#!/bin/bash
min=1000000000
max=0
for ((i=1;i<=10;i++))
do
var=$RANDOM
if [ $var -le $min ]
then
min=$var
fi
if [ $var -ge $max ]
then
max=$var
fi
done
echo "max="$max
echo "min="$min
作业2:编写shell脚本,利用FOR循环打印九九乘法表。
#!/bin/bash
for((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
sum=$(($i*$j))
echo -ne $j"*"$i"="$sum"\t"
done
echo
done
作业3:用for批量创建10个用户名和并随机为10个用户创建8位密码
#!/bin/bash
for user in wq{01..10}
do
pass=$(echo $RANDOM |md5sum|cut -c 1-8)
useradd $user
echo $pass|passwd --stdin $user
echo "$user $pass" >> /home/users.txt
echo "$user 已经创建成功"
done
删除掉刚刚删除的创建的用户
#!/bin/bash
for user in wq{01..10}
do
userdel -r $user
echo "$user 已经删除"
done
作业1=:编写shell脚本,通过while循环实现100以内所有正奇数之和
#!/bin/bash
s=0
i=1
while [ $i -le 100 ]
do
s=$(( $s+$i ))
i=$(($i+2))
done
echo $s
echo "结束"
作业2:编写shell脚本,通过while循环创建20个用户名和并随机为用户创建8位初始密码“12345678”
#!/bin/bash
i=1
while [ $i -le 20 ]
do
user=$user$i
pass=$(echo $RANDOM |md5sum|cut -c 1-8)
useradd $user
echo $pass|passwd --stdin $user
echo "$user $pass" >> /home/users.txt
echo "$user 已经创建成功"
i=$(($i+1))
done
|