实验一
实验要求:计算从1到100所有整数的和。
创建脚本:
[root@localhost ~]# vim w01.sh #!/bin/bash # 计算从1到100之间所有整数的和。 sum=0 i=1 while [ $i -le 100 ] do sum=$[sum+i] let i++ done echo "1-100之间所有整数和是:$sum" [root@localhost ~]# bash w01.sh 1-100之间所有整数和是:5050 复制代码
网络异常,图片无法展示
|
网络异常,图片无法展示
|
实验二
实验要求:提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和。
创建脚本:
[root@localhost ~]# vim w02.sh #!/bin/bash # 提示用户输入一个小于100的整数,并计算从1到该数>之间所有整数的和。 read -p "请输入一个整数(1-100):" a sum=0 i=1 while [ $i -le $a ] do let sum=$[sum+i] let i++ done echo "求和的结果是 $sum" 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w02.sh 请输入一个整数(1-100):50 求和的结果是 1275 [root@localhost ~]# bash w02.sh 请输入一个整数(1-100):100 求和的结果是 5050 [root@localhost ~]# bash w02.sh 请输入一个整数(1-100):10 求和的结果是 55 复制代码
网络异常,图片无法展示
|
实验三
实验要求:求从1到100所有整数的偶数和、奇数和。
创建脚本并执行:
[root@localhost ~]# vim w03.sh #!/bin/bash # 求从1到100所有整数的偶数和、奇数和。 sum1=0 sum2=0 i=1 while [ $i -le 100 ] do a=$[$i%2] if [ $a -eq 0 ] then let sum1=${sum1}+$i else let sum2=${sum2}+$i fi let i++ done echo "1-100之间所有整数的偶数和是 ${sum1}" echo "1-100之间所有整数的奇数和是 ${sum2}" [root@localhost ~]# bash w03.sh 1-100之间所有整数的偶数和是 2550 1-100之间所有整数的奇数和是 2500 复制代码
网络异常,图片无法展示
|
网络异常,图片无法展示
|
实验四
实验要求:用户名存放在users.txt文件中,每行一个,判断文件里的用户是否存在,若该用户存在,输出提示该用户已存在;若该用户不存在,建立用户并设立初始密码“123456”。
创建脚本:
[root@localhost ~]# cat users1.txt u01 lisi jack wangwu [root@localhost ~]# vim w04.sh #!/bin/bash # 用户名存放在users1.txt文件中,每行一个. # 判断文件里的用户是否存在,若该用户存在,输出提示该用>户已存在; # 若该用户不存在,建立用户并设立初始密码“123456”。 cat /root/users1.txt |while read user do if id $user &>/dev/null then echo "用户 $user 已存在!" else echo "正在创建用户 $user......" useradd $user echo "123456" | passwd --stdin $user fi done 复制代码
网络异常,图片无法展示
|
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash w04.sh 用户 u01 已存在! 用户 lisi 已存在! 正在创建用户 jack...... 更改用户 jack 的密码 。 passwd:所有的身份验证令牌已经成功更新。 正在创建用户 wangwu...... 更改用户 wangwu 的密码 。 passwd:所有的身份验证令牌已经成功更新。 复制代码
网络异常,图片无法展示
|