if的单分支练习:

1.如果user1存在,就显示其存在:


wKiom1M2kuDx515-AAOWvJvrFfc008.jpgwKioL1M2k0OBj-J2AADMU4dOPKo509.jpg

给user1.sh赋予执行权限

wKiom1M2oXaguHdkAAITlhqTA5Q167.jpg

2.如果用户存在,就显示其UID和shell.

wKioL1M2k_ai2TFRAAFGjo9elh4809.jpgwKiom1M2lFDy8Ho5AACP4z9jjKc850.jpg

在这里要给uid_shell.sh赋予执行权限(由于是头一回写博客,难免会有所遗漏)

3.显示某个设备的挂载点.

使用fdisk -l查看设备:

wKiom1M2lJ3xe0HxAAApU4-nvQA806.jpg

在这里我使用了一个U盘:

wKiom1M2lQ6Dz568AACltDWjGtA706.jpg

将优盘挂载到/mnt目录下,并进行查看,有我的一些文件:

wKiom1M2lS_h43WvAAGC8vbOWnE169.jpg


使用mount命令先看一下:

wKioL1M2lYyxIe1DAANmd2kf7Aw839.jpg

然后创建mount.shw文件:

wKiom1M2lgLxCsbmAAE8MmTpQKU313.jpg

对mount.sh文件赋予可执行权限:

wKioL1M2lgmQdT79AAGHbVfFXgU037.jpg

然后执行./mount.sh:

wKiom1M2lmCic-SAAABOqtigwcc075.jpg

4.如果/etc/rc.d/rc.sysinit中有空白行,就显示其空白行数。

先使用命令查看/etc/rc.d/rc.sysinit文件,并对其空白行进行统计(这一步是为了测试)

wKioL1M2lpCThcSmAABxMxpL2s0342.jpg

然后创建space.sh 文件,并对其赋予权限(chmod +x space.sh,因为我是在家目录下创建的文件,所以没有写全路径)

wKioL1M2lsHxxYgDAAFZ-YJTw9c818.jpg

执行./space.sh:

wKiom1M2lw3QbBBlAABO-RUncpI270.jpg


if的双分支:

1.如果指定用户存在,先说明其已经存在,并显示其ID和shell,否则,就添加用户,并显示ID.

创建文件uid_shell.sh,并:chmod +x uid_shell.sh:

wKiom1M2l--xzhWoAAHXEp2Vofk535.jpg

执行文件uid_shell.sh:(下面的图配错了)

wKioL1M2pgSyJgr8AACP4z9jjKc873.jpg

2.如果设备/dev/sd1已挂载,就显示其挂载点;否则,就说明其未挂载,或不存在。

这道题我把前面的mount.sh内容做了修改:

wKioL1M2mBvQqvJlAAE6qvx554w109.jpg

以下是U盘挂载时和卸载后,执行文件mount.sh的不同结果:

wKiom1M2mGXBwTE_AADmc7xmc6s966.jpg


3.比较两个随机数的大小,显示大数。

bash的内置变量:RANDDOM,用来生成随机数:

wKioL1M2qEDhEiTtAADJHIxppFs311.jpg

创建脚本count.sh:

wKioL1M2njrSc6fRAAEPB5tuW6Y653.jpg

对count.sh赋予执行权限:

wKiom1M2nrHih1MHAAFFcXb0Sbg894.jpg

执行该脚本:

wKioL1M2nquzSdG-AAIpMuWj65Y046.jpg

4.给定一个整数,显示其奇偶性。

创建了一个名为Even_Odd.sh的脚本:并给定一个整数100:(chmod +x Even_Odd.sh)

wKiom1M2n2PARh4CAADJyEBQMaM168.jpg

执行该脚本:

wKioL1M2n3mSwLKnAADjCyJRnOg517.jpg

5.给定一个用户,如果其ID大于499,就说明其是普通用户,否则,就说明其是管理员或系统用户。(先判断用户是否存在,不存在就退出脚本)

创建一个脚本名为user.sh,并对其赋予执行权限:

wKiom1M2mRPT2npPAAGkYmKzono452.jpg

执行这个后加参数的脚本:

wKiom1M2mUHiOCz1AAFoShdmFLY984.jpg


6.给定一用户,如果其UID等于GID,显示其为good guy,否则显示其为bad guy.

创建脚本guy.sh:

wKiom1M2n8_DKrclAADTvWk2LCw249.jpg

对其赋予执行权限:

wKioL1M2oFXROMGvAAFdBjdlYGs363.jpg

执行这个后加参数的脚本:

wKiom1M2n-nyQxmyAADrnaJlGE4459.jpg

7.求200以内所有为3的整数倍的整数之和。

创建脚本con3.sh,并对其赋予了执行权限:

wKioL1M2mZ6wjGkRAADc3mlr9C4816.jpg

执行脚本con3.sh;

wKiom1M2mfXBl7zXAAA5kYe2_JU600.jpg


8.计算100以内所有奇数,和所有偶数的和。

创建脚本sum.sh,并对其赋予了执行权限:

wKiom1M2mhihu_VKAAFlGj9HmCg670.jpg

执行脚本sum.sh:

wKioL1M2mhGhzR8UAABndj2QVEY622.jpg

9.给定参数计算所有奇数和所有偶数的和。

创建脚本sum2.sh,并赋予执行权限:

wKiom1M2mmDipgk9AAFlDtfRZcs640.jpg

执行这个后跟参数的脚本:

wKioL1M2mm2RXbjDAAFdViicb3I275.jpg

10.通过参数传递几个正整数给脚本,求其和。

创建脚本sum3.sh ,并赋予执行权限:

wKioL1M2mpnQJbUaAAClbLL_BDw117.jpg

执行这个后跟一堆参数的脚本:

wKiom1M2mt_T6vS_AABTCcn9Q0Y239.jpg