目录
1.题目:
- 写一个脚本,完成以下要求:
- 给定一个用户:
- 1、如果其UID为0,就显示此为管理员;
- 2、否则,就显示其为普通用户;
1.2 代码编写
#!/bin/bash
#判断uid是不是0如果是显示管理员,不是就显示普通用户
d=`id -u`
if [ $d = 0 ]; then
echo "此用户为管理员"
else
echo "此用户为普通用户"
fi
~
1.3 测试
2.题目:
- 练习:写一个脚本
- 判断当前系统上是否有用户的默认shell为bash;
- 如果有,就显示有多少个这类用户;否则,就显示没有这类用户;
2.2 代码编写
#!/bin/bash
num=`grep bash /etc/passwd | wc -l`
if [ "$num" -eq 0 ]; then
echo "没有此类用户"
else
echo "此类用户有 $num 个"
fi
~
2.3 测试
3.题目:
- 练习:写一个脚本
- 给定一个文件,比如/etc/inittab
- 判断这个文件中是否有空白行;
- 如果有,则显示其空白行数;否则,显示没有空白行。
3.1 代码编写
#!/bin/bash
#写出一个脚本程序,给定一个文件,比如:/etc/inittab
# a、判断这个文件中是否有空白行?
# b、如果有,则显示其空白行的行号,否则显示没有空白行
Space=`grep ^$ /etc/inittab | wc -l`
if [ "$Space" -eq 0 ]; then
echo "没有空白行"
else
echo "有$Space个空白行"
fi
3.2 测试
4.题目:
- 练习:写一个脚本
- 给定一个用户,判断其UID与GID是否一样
- 如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”
4.1 编写代码
#!/bin/bash
#写一个脚本程序,给定一个用户,判断其UID与GID是否一样
# 如果是一样的,就显示次用户为“good guy”
# 否则就显示用户为“bad guy”
Uid=`id -u`
Gid=`id -g`if [ "$Uid" -eq "$Gid" ]; then
echo "good guy"
else
echo "bad guy"
fi
4.2 测试
4.2.1 切换用户测试
#创建一个用户heihei
useradd heihei
#创建一个组 didi
groupadd didi
#更改用户heihei的组到didi
usermod -aG didi heihei
#查看id