用shell写一个用户信息管理的程序
时间: 2023-05-18 10:01:50 浏览: 106
要用shell写一个用户信息管理的程序,首先需要了解一些基础知识。
在Linux操作系统中,用户的信息保存在/etc/passwd文件中。这个文件中包含了每个用户的用户名、用户ID、家目录等信息。我们可以通过读写/etc/passwd文件的方式来进行用户管理。
我们可以使用shell脚本来实现用户的添加、删除、修改等操作。下面是一个简单的用户信息管理程序的示例:
#!/bin/bash
while true
do
echo "请选择操作:"
echo "1. 添加用户"
echo "2. 删除用户"
echo "3. 修改用户"
echo "4. 查看用户"
echo "5. 退出"
read choice
case $choice in
1)
echo "请输入用户名:"
read username
echo "请输入用户ID:"
read userid
echo "请输入家目录:"
read homedir
echo "请输入shell路径:"
read shellpath
# 添加用户
echo "$username:x:$userid:0:$homedir:$shellpath" >> /etc/passwd
echo "用户添加成功!"
;;
2)
echo "请输入要删除的用户名:"
read username
# 删除用户
sed -i "/^$username:/d" /etc/passwd
echo "用户删除成功!"
;;
3)
echo "请输入要修改的用户名:"
read username
echo "请输入要修改的信息(用冒号分隔):"
read userinfo
# 修改用户
sed -i "/^$username/c$userinfo" /etc/passwd
echo "用户修改成功!"
;;
4)
echo "请输入要查看的用户名:"
read username
# 查看用户信息
grep "^$username:" /etc/passwd
;;
5)
echo "程序已退出。"
exit
;;
*)
echo "输入有误,请重新输入。"
;;
esac
done
这个程序实现了用户的添加、删除、修改、查看等功能。通过读写/etc/passwd文件,管理Linux操作系统中的用户信息。运行程序时,可以根据需要选择不同的操作,实现方便快捷的用户管理。
相关推荐
![application/x-shellscript](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)