bash脚本练习

本文提供了一系列bash脚本练习题,涵盖了创建用户、文件操作、磁盘和内存信息展示、用户权限判断、菜单式交互脚本、循环与条件判断等多个方面,旨在提升bash脚本编写能力。
摘要由CSDN通过智能技术生成

1.创建三个用户,并计算三个uid之和
在这里插入图片描述
2.判断用户不存在时,则创建用户
在这里插入图片描述
3.通过命令行参数给定两个数字,输出其中较大的数值
通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数在这里插入图片描述
4.通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数
在这里插入图片描述
5.通过命令行参数给定两个文本文件名,如果某文件不存在,则结束脚本执行;都存在时返回每个文件的行数,并说明其中行数较多的文件
在这里插入图片描述
6.如果当前主机名为空,或者为yuki,则将其修改为kasumi
在这里插入图片描述
7.写一脚本,通过命令传递两个文本文件路径给脚本,计算其空白行数之和
在这里插入图片描述
8.写一个脚本,完成如下功能:
(1) 列出当前系统识别到的所有磁盘设备;
(2) 如磁盘数量为1,则显示其空间使用信息;
否则,则显示最后一个磁盘上的空间使用信息
在这里插入图片描述
9.写一个脚本,交互模式,创建一个用户。若read模式没有输出,则显示需要一个用户后退出。否则,read模式用户输入密码,若没有输出,密码默认为passwd。若read模式输入的用户存在,则更改密码为$passwd后退出。否则创建新用户,更改其密码$passwd,输出已创建完成。
在这里插入图片描述
10.写一个脚本,交互模式,用户输入一个设备文件,若没有输入,显示错误。输入后,若在fdisk -l中找到此设备文件,则列出该设备相关信息。否则,显示无此设备文件。
在这里插入图片描述

11.脚本参数传递一个文件路径给脚本,判断此文件的类型

#!/bin/bash

if ! [ $# -eq 1 ];then
	echo "at least one file path" && exit 2
fi

if ! [ -e $1 ]; then
	echo "no such file" && exit 2
fi

if [ -f $1 ];then
	echo "this is common file"
elif [ -d $1 ];then
	echo "this is dirctor file"
elif [ -b $1 ];then
	echo "this is blocak file"
elif [ -c $1 ];then
	echo "thiis character file"
elif [ -L $1 ];then
	echo "this is symbolic link file"
elif [ -p $1 ];then
	echo "this is pipe file"
elif [ -S $1 ];then
	echo "this is socket file"
else
	echo "this is unknow file"
fi

12.写一个脚本:
(1) 传递一个参数给脚本,此参数为用户名;
(2) 根据其ID号来判断用户类型:
0: 管理员
1-999:系统用户
1000+:登录用户

#/bin/bash

if ! [ $# -eq 1 ];then
	echo "at least one user" && exit 2
fi

! id $1 &> /dev/null && echo "this is user no exitst" && exit 2

userid=$(id -u $1) 

if [ $userid -eq 0 ] ;then
	echo "this is root user"
elif [ $userid -ge 1000 ];then
	echo "this is common user"
else
	echo "this is system user"
fi

13.写一个脚本:
(1) 列出如下菜单给用户:
disk) show disks info;
mem) show memory info;
cpu) show cpu info;
*) quit;
(2) 提示用户给出自己的选择,而后显示对应其选择的相应系统信息;

#!/bin/bash


cat << EOF
disk) show disks info

mem) show memory info

cpu) show cpu info

*)quit
EOF

read -p 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值