设计一个shell程序,添加一个新租为class1,然后添加属于这个组的30个用户,用户名的形式为stuxx,其中xx从01到30
时间: 2024-03-19 17:43:55 浏览: 173
linux大作业报告
可以创建一个名为`add_class1.sh`的shell脚本,用于添加新组`class1`和30个属于该组的用户。以下是脚本的内容:
```bash
#!/bin/bash
# 添加新组class1
sudo groupadd class1
# 添加30个属于class1组的用户,用户名为stuxx,其中xx从01到30
for i in {01..30}
do
username="stu$i"
sudo useradd -m -g class1 "$username"
echo "用户 $username 添加成功"
done
# 输出添加完成的信息
echo "新组class1和30个属于该组的用户添加完成"
```
脚本的含义:
1. `sudo groupadd class1` 使用`groupadd`命令添加新组`class1`。
2. `for i in {01..30}` 使用`for`循环遍历`01`到`30`之间的数字。
3. `username="stu$i"` 将遍历到的数字保存在`username`变量中,并添加前缀`stu`,得到用户名。
4. `sudo useradd -m -g class1 "$username"` 使用`useradd`命令添加用户,`-m`参数表示创建用户的home目录,`-g class1`参数表示将用户添加到`class1`组中。
5. `echo "用户 $username 添加成功"` 输出添加用户的信息。
6. `done` 结束`for`循环。
7. `echo "新组class1和30个属于该组的用户添加完成"` 输出添加完成的信息。
保存脚本文件后,可以在终端中执行以下命令来运行脚本:
```bash
bash add_class1.sh
```
执行完毕后,脚本会添加新组`class1`和30个属于该组的用户,用户名的形式为`stu01`到`stu30`。
阅读全文