shell练习

练习,写一个脚本,完成以下要求:
1、添加5个用户, user1,…, user5
2、每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息;
3、每个用户添加完成后,都要显示用户某某已经成功添加;
4、添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加;
5、最后显示当前系统上共有多少个用户;
6.在系统显示水果菜单
Apples (白底红字下划线显示)
bananas (白底黄字闪烁显示)
oranges (白底黄字下划线显示)
cantaloupes(白底绿字下划线显示)
7.在系统打印表格内容

1,2,3、

第一种方法:
[root@localhost day01]# vim 010203.sh
#!/bin/bash
for i in `seq 1 5`;
do useradd -r user$i | passwd --stdin user$i &> /dev/null;
echo "Add user$i successfully ";
done
[root@localhost day01]# bash 010203.sh
Add user1 successfully 
Add user2 successfully 
Add user3 successfully 
Add user4 successfully 
Add user5 successfully 


第二种方法:
useradd user1
echo “user1" | passwd --stdin user1 $> /dev/null
echo  '"Add user1 successfuly"
.....

在这里插入图片描述

4、

[root@localhost day01]# vim 04.sh
#1/bin/bash
id user1 &> /dev/null &&  useradd user1 && echo successful! || echo fault
id user2 &> /dev/null &&  useradd user2 && echo successful! || echo fault
id user3 &> /dev/null &&  useradd user3 && echo successful! || echo fault

[root@localhost day01]# bash 04.sh
fault
fault
fault

因为之前已经创建了user1 user2 user3 ,所以会输出fault
在这里插入图片描述

5、

[root@localhost day01]# vim 05.sh
#!/bin/bash
who | wc -l
[root@localhost day01]# bash 05.sh
2

在这里插入图片描述

6、

[root@localhost day01]# echo -e "\e[4;47;31m   Apples        \e[0m"
[root@localhost day01]# echo -e "\e[1;47;33m   bananas       \e[0m"
[root@localhost day01]# echo -e "\e[4;47;33m   oranges       \e[0m"  
[root@localhost day01]# echo -e "\e[4;47;32m   cantaloupes   \e[0m"

在这里插入图片描述

7、

[root@localhost day01]# vim 07.sh
#!/bin/bash
printf "%-10s %-8s %-4s\n"  Number  Name  Age
printf "%-10s %-8s %-4s\n"  1  Zhangsan  18         
printf "%-10s %-8s %-4s\n"  2  Lisi  20
printf "%-10s %-8s %-4s\n"  3  Wangmazi  21

[root@localhost day01]# bash 07.sh
Number     Name     Age 
1          Zhangsan   18  
2          Lisi        20  
3          Wangmazi  21

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值