linux编写脚本实现批量创建用户,用户名为user1~user50
时间: 2023-07-11 10:37:35 浏览: 122
可以使用以下脚本实现批量创建用户:
```bash
#!/bin/bash
# 循环50次创建用户
for i in {1..50}
do
# 拼接用户名
username="user$i"
# 创建用户并设置密码
useradd $username
echo "123456" | passwd --stdin $username
done
```
这个脚本会循环50次,每次拼接一个用户名,然后利用 `useradd` 命令创建用户,并使用 `passwd` 命令设置密码。最终可以创建出 50 个用户名分别为 `user1` 到 `user50` 的用户。
相关问题
帮我编写一个linux shell脚本用于批量添加用户
好的,我可以帮你编写一个Linux shell脚本用于批量添加用户。以下是脚本的代码:
```bash
#!/bin/bash
# 设置用户名前缀和密码
USERNAME_PREFIX="user"
PASSWORD="123456"
# 开始添加用户
for i in {1..10} # 添加10个用户,可根据需要更改数量
do
USERNAME="$USERNAME_PREFIX$i"
useradd $USERNAME # 创建用户
echo "$PASSWORD" | passwd $USERNAME --stdin # 设置密码
echo "User $USERNAME created successfully"
done
echo "All users created successfully"
```
你可以在终端中创建一个名为 `addusers.sh` 的文件,将上述代码复制并粘贴到文件中,保存并关闭文件。然后,使用以下命令运行脚本:
```bash
sudo bash addusers.sh
```
请注意,您需要以管理员身份运行脚本以创建新用户。
linux编写脚本实现:在当前登录用户主目录下,批量增加若干个子目录,增加个数由键盘输入,目录名为“当前登录用户名+数字”,建立之后仅立即显示建立的目录文件。(要求当前登录用户名使用环境变量,每次运行该脚步时自动覆盖已存在的目录))”
可以使用以下脚本实现:
```bash
#!/bin/bash
echo "请输入要增加的子目录个数:"
read num
user=$(whoami)
for((i=1;i<=num;i++))
do
dir="$user$i"
mkdir -p "$HOME/$dir"
echo "已创建目录:$HOME/$dir"
done
```
解释一下脚本的每个部分:
- `echo "请输入要增加的子目录个数:"`: 输出提示信息,要求用户输入要增加的子目录个数。
- `read num`: 读取用户输入的子目录个数,保存在变量 `num` 中。
- `user=$(whoami)`: 获取当前登录用户名,保存在变量 `user` 中。
- `for((i=1;i<=num;i++))`: 循环 `num` 次,每次执行一次循环体。
- `dir="$user$i"`: 构造子目录名,为当前登录用户名加上数字。
- `mkdir -p "$HOME/$dir"`: 创建子目录,如果父目录不存在则自动创建。
- `echo "已创建目录:$HOME/$dir"`: 输出已创建的目录路径。
最后,将脚本保存为一个文件,例如 `add_dirs.sh`,并在终端中执行 `chmod +x add_dirs.sh` 命令赋予执行权限,然后执行 `./add_dirs.sh` 即可运行脚本。
阅读全文