编写shell脚本,实现批量添加用户功能,要求如下: 用户名格式统一为自己姓名缩写,为相同字符串加数字编号 用户密码与用户名相同。
时间: 2025-02-24 21:41:43 浏览: 31
为了编写一个批量添加用户的Shell脚本,我们可以采用bash shell语言,并结合`useradd`命令来实现这个需求。这里是一个基本的示例脚本,假设所有用户名的格式都是三字母缩写加上一个递增的数字:
```bash
#!/bin/bash
# 定义一个函数来生成唯一的用户名
generate_username() {
local username=$1
local count=1
while [ -u "$username" ]; do
username="$username$count"
((count++))
done
echo "$username"
}
# 输入用户的全名,用于获取缩写
read -p "请输入新用户的全名 (格式如张三): " fullName
# 获取姓名的首字母缩写
initials=$(echo $fullName | awk '{print toupper(substr($0,1,3))}')
# 执行用户添加并设置密码
for i in {1..5}; do # 这里假设最多添加5个用户,你可以根据需要修改
username=$(generate_username "$initials")
password="$username"
# 使用useradd命令创建用户,这里省略了密码提示和更多选项
useradd -m -s /bin/bash -p "$(echo $password)" "$username" || echo "添加用户$username失败"
echo "用户$username已成功添加."
done
# 结束脚本
echo "用户添加完成."
阅读全文
相关推荐


















