if的单分支练习:
1.如果user1存在,就显示其存在:
给user1.sh赋予执行权限
2.如果用户存在,就显示其UID和shell.
在这里要给uid_shell.sh赋予执行权限(由于是头一回写博客,难免会有所遗漏)
3.显示某个设备的挂载点.
使用fdisk -l查看设备:
在这里我使用了一个U盘:
将优盘挂载到/mnt目录下,并进行查看,有我的一些文件:
使用mount命令先看一下:
然后创建mount.shw文件:
对mount.sh文件赋予可执行权限:
然后执行./mount.sh:
4.如果/etc/rc.d/rc.sysinit中有空白行,就显示其空白行数。
先使用命令查看/etc/rc.d/rc.sysinit文件,并对其空白行进行统计(这一步是为了测试)
然后创建space.sh 文件,并对其赋予权限(chmod +x space.sh,因为我是在家目录下创建的文件,所以没有写全路径)
执行./space.sh:
if的双分支:
1.如果指定用户存在,先说明其已经存在,并显示其ID和shell,否则,就添加用户,并显示ID.
创建文件uid_shell.sh,并:chmod +x uid_shell.sh:
执行文件uid_shell.sh:(下面的图配错了)
2.如果设备/dev/sd1已挂载,就显示其挂载点;否则,就说明其未挂载,或不存在。
这道题我把前面的mount.sh内容做了修改:
以下是U盘挂载时和卸载后,执行文件mount.sh的不同结果:
3.比较两个随机数的大小,显示大数。
bash的内置变量:RANDDOM,用来生成随机数:
创建脚本count.sh:
对count.sh赋予执行权限:
执行该脚本:
4.给定一个整数,显示其奇偶性。
创建了一个名为Even_Odd.sh的脚本:并给定一个整数100:(chmod +x Even_Odd.sh)
执行该脚本:
5.给定一个用户,如果其ID大于499,就说明其是普通用户,否则,就说明其是管理员或系统用户。(先判断用户是否存在,不存在就退出脚本)
创建一个脚本名为user.sh,并对其赋予执行权限:
执行这个后加参数的脚本:
6.给定一用户,如果其UID等于GID,显示其为good guy,否则显示其为bad guy.
创建脚本guy.sh:
对其赋予执行权限:
执行这个后加参数的脚本:
7.求200以内所有为3的整数倍的整数之和。
创建脚本con3.sh,并对其赋予了执行权限:
执行脚本con3.sh;
8.计算100以内所有奇数,和所有偶数的和。
创建脚本sum.sh,并对其赋予了执行权限:
执行脚本sum.sh:
9.给定参数计算所有奇数和所有偶数的和。
创建脚本sum2.sh,并赋予执行权限:
执行这个后跟参数的脚本:
10.通过参数传递几个正整数给脚本,求其和。
创建脚本sum3.sh ,并赋予执行权限:
执行这个后跟一堆参数的脚本: