shell脚本练习①

编写一个脚本实现下面功能
在这里插入图片描述

#!/bin/bash

add_user(){
    
    
	read -p "请输入创建的用户名:" user_name
	while true
	do
	if id $user_name   &>/dev/null
	then
		echo   "该用户名存在!请重新输入用户名" 
		read -p "请输入创建的用户名:" user_name
	else
		echo "该用户名合法!允许创建!"
		break
	fi
	done
	useradd $user_name

	read -s -p "请输入密码:" user_pwd

	echo $user_pwd |passwd $user_name --stdin

	echo "用户$user_name创建成功!"
	manu
}

del_user(){
    
    

	read -p "请输入要删除的用户名:" user_name
	
	if id $user_name  &>/dev/null
	then
		read -p  "是否确定删除$user_name?请输入:yes/no   "  option
	else 
		echo "该用户不存在!"
	fi

	case $option in
		yes)
			userdel $user_name
			echo "用户$user_name删除成功!"
			;;
		no)
			exit
			;;
	esac  
	manu
}

show_user_info(){
    
    
	read -p  "请输入要查询的用户名:" user_name
	if id $user_name &>/dev/null
		
	then
		echo "#####查询成功#####"

		cat /etc/passwd |grep $user_name|awk -F ":" '{print " user_name:"$1"\n","UID:"$3"\n","GID:"$4"\n","comment:"$5"\n","home directory:"$6"\n","shell:"$7}'
		echo "#################"
	else
		echo "该用户不存在!"
	fi
	manu
}

reset_pwd(){
    
    
	read -p  "请输入要查询的用户名:" user_name
	if id $user_name &>/dev/null
    then
		read -s -p "请输入要修改的密码:" user_pwd
		echo $user_pwd|passwd $user_name --stdin 
		echo "密码修改成功!"

	else
		echo "该用户不存在"

	fi
	manu
}

mod_user_info(){
    
    
	read -p "请输入要查询的用户名:" user_name
	if id $user_name &>/dev/null
	then 
		read -p "请输入要修改的UID:" user_uid
		read -p "请输入要修改的GID: " user_gid
		read -p "请输入要修改的SHELL:" user_shell
		read -p "请输入要修改的家目录:" user_home_dir
		usermod $user_name -u $user_uid -g $user_gid -s $user_shell -d $user_home_dir
	else
		echo "该用户不存在!"
	fi
	manu
}

manu(){
    
    
	echo "#######菜单#######"
	echo "1.add user"
	echo "2.delete user"
	echo "3.query user information"
	echo "4.reset user's password"
	echo "5.modify user's information"
	echo "6.exit"
	echo "##################"

	read -p "请输入你的选项:" option

	case $option in 
		1)
			add_user
			;;
		2)
			del_user
			;;
		3)
			show_user_info
			;;
		4)
			reset_pwd
			;;
		5)
			mod_user_info
			;;
		6)
			exit
			;;
	esac


}

manu

效果展示

1.add user
在这里插入图片描述
2.delete user
在这里插入图片描述
3.query user information

在这里插入图片描述
4.reset user’s password

在这里插入图片描述

5.modify user’s information
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41086909/article/details/112971429