linux课程设计shell编程用户信息管理
以下是一个简单的Shell脚本,用于用户信息的管理:
```bash
#!/bin/bash
# 函数:显示菜单
show_menu() {
echo "欢迎使用用户信息管理系统:"
echo "1. 添加用户"
echo "2. 删除用户"
echo "3. 查用户"
echo "4. 修改用户信息"
echo "5. 显示所有用户"
echo "6. 退出"
}
# 函数:添加用户
add_user() {
read -p "请输入用户名: " username
read -p "请输入密码: " password
read -p "请输入邮箱: " email
echo "$username,$password,$email" >>
echo "用户添加成功!"
}
# 函数:删除用户
delete_user() {
read -p "请输入要删除的用户名: " username
sed -i "/^$username,/d"
echo "用户删除成功!"
}
# 函数:查用户
search_user() {
read -p "请输入要查的用户名: " username
grep "^$username,"
}
# 函数:修改用户信息
modify_user() {
read -p "请输入要修改的用户名: " username
line_number=$(grep -n "^$username," | cut -d':' -f1)
if [[ -z $line_number ]]; then
echo "用户不存在!"
else
read -p "请输入新密码: " password
read -p "请输入新邮箱: " email
sed -i "${line_number}s/,.*$/,${password},${email}/"
echo "用户信息修改成功!"
fi
}
# 函数:显示所有用户
show_all_users() {
}
# 主循环
while true
do
show_menu
read -p "请输入操作选项: " choice
case $choice in
1)
add_user
;;
2)
linux创建新用户和密码 delete_user
;;
3)
search_user
;;
4)
modify_user
;;
5)
show_all_users
;;
6)
exit 0
;;
*)
echo "非法操作!"
;;
esac
done
```
此脚本实现了以下功能:
1. 添加用户:要求输入用户名、密码和邮箱,并将用户信息追加到``文件中。
2. 删除用户:要求输入要删除的用户名,并从``文件中删除匹配的行。
3. 查用户:要求输入要查的用户名,并从``文件中显示匹配的行。
4. 修改用户信息:要求输入要修改的用户名,并检查是否存在该用户。如果存在,要求输入新密码和新邮箱,并更新``文件中对应的行。
5. 显示所有用户:显示``文件中的所有行。
6. 退出:终止脚本的执行。
注意:脚本使用一个名为``的文件来存储用户信息,每一行的格式为`用户名,密码,邮箱`。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论