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小时内删除。