if的单分支练习:

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


脚本练习(1)_用户脚本练习(1)_博客_02

给user1.sh赋予执行权限

脚本练习(1)_用户_03

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

脚本练习(1)_统计_04脚本练习(1)_用户_05

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

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

使用fdisk -l查看设备:

脚本练习(1)_统计_06

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

脚本练习(1)_统计_07

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

脚本练习(1)_统计_08


使用mount命令先看一下:

脚本练习(1)_用户_09

然后创建mount.shw文件:

脚本练习(1)_在家_10

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

脚本练习(1)_用户_11

然后执行./mount.sh:

脚本练习(1)_博客_12

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

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

脚本练习(1)_用户_13

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

脚本练习(1)_在家_14

执行./space.sh:

脚本练习(1)_博客_15


if的双分支:

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

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

脚本练习(1)_统计_16

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

脚本练习(1)_统计_17

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

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

脚本练习(1)_博客_18

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

脚本练习(1)_用户_19


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

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

脚本练习(1)_用户_20

创建脚本count.sh:

脚本练习(1)_在家_21

对count.sh赋予执行权限:

脚本练习(1)_统计_22

执行该脚本:

脚本练习(1)_在家_23

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

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

脚本练习(1)_统计_24

执行该脚本:

脚本练习(1)_博客_25

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

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

脚本练习(1)_博客_26

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

脚本练习(1)_用户_27


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

创建脚本guy.sh:

脚本练习(1)_统计_28

对其赋予执行权限:

脚本练习(1)_博客_29

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

脚本练习(1)_用户_30

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

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

脚本练习(1)_博客_31

执行脚本con3.sh;

脚本练习(1)_统计_32


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

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

脚本练习(1)_在家_33

执行脚本sum.sh:

脚本练习(1)_用户_34

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

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

脚本练习(1)_博客_35

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

脚本练习(1)_统计_36

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

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

脚本练习(1)_统计_37

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

脚本练习(1)_博客_38