admin管理员组

文章数量:1533920

2024年1月8日发(作者:)

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. 退出:终止脚本的执行。

注意:脚本使用一个名为``的文件来存储用户信息,每一行的格式为`用户名,密码,邮箱`。

本文标签: 用户输入脚本