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