在Shell编程中,可以使用`useradd`命令创建用户,并使用`passwd`命令为用户设置密码。以下是一些示例脚本,展示了如何自动添加用户并设置密码:
示例1:自动添加用户并设置密码
```bash
!/bin/bash
自动添加用户和密码,且密码和用户名同名
for UU in a b c d; do
useradd $UU
echo $UU | passwd --stdin $UU
done
```
示例2:自动添加用户并设置相同密码
```bash
!/bin/bash
自动添加用户和密码,且密码都是123
for UU in a b c d; do
useradd $UU
echo 123 | passwd --stdin $UU
done
```
示例3:从文件读取用户列表并添加用户
1. 创建一个包含用户名的文件,例如`username.list`,内容如下:
```
usr1
usr2
usr3
```
2. 编写Shell脚本实现自动添加用户(密码和用户名一样):
```bash
!/bin/sh
for USER in $(cat username.list); do
mkdir /home/$USER
echo $USER | passwd --stdin $USER -h 0 HOME=/home/$USER
done
```
3. 赋予脚本执行权限并运行:
```bash
chmod a+x useradd.sh
./useradd.sh
```
示例4:使用for循环批量添加用户并设置密码
```bash
!/bin/bash
read -t 30 -p "输入用户总数: " num
for i in $(seq 1 $num); do
read -t 30 -p "输入用户名: " name
read -t 30 -p "输入密码: " pass
if [ ! -z "$name" -a ! -z "$pass" ]; then
y=$(echo $num | sed 's/[0-9]//g')
echo $pass | passwd --stdin $name
fi
done
```
这些脚本展示了如何在Shell中自动添加用户并设置密码。你可以根据实际需求修改这些脚本,以适应不同的场景和需求。