admin 管理员组文章数量: 887039
2024年1月18日发(作者:c语言必背100代码和意思)
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() {
cat
}
# 主循环
while true
do
show_menu
read -p "请输入操作选项: " choice
case $choice in
1)
add_user
;;
2)
delete_user
;;
3)
search_user
;;
4)
modify_user
;;
5)
show_all_users
;;
6)
exit 0
;;
*)
echo "非法操作!"
;;
esac
done
```
此脚本实现了以下功能:
1. 添加用户:要求输入用户名、密码和邮箱,并将用户信息追加到``文件中。
2. 删除用户:要求输入要删除的用户名,并从``文件中删除匹配的行。
3. 查找用户:要求输入要查找的用户名,并从``文件中显示匹配的行。
4. 修改用户信息:要求输入要修改的用户名,并检查是否存在该用户。如果存在,要求输入新密码和新邮箱,并更新``文件中对应的行。
5. 显示所有用户:显示``文件中的所有行。
6. 退出:终止脚本的执行。
注意:脚本使用一个名为``的文件来存储用户信息,每一行的格式为`用户名,密码,邮箱`。
版权声明:本文标题:linux课程设计shell编程用户信息管理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705529662h488699.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论