shell脚本第一篇——自定义创建用户和批量创建用户

1、用shell脚本建立Linux用户

# vim /root/user.sh

#!/bin/bash

#通过脚本自定义创建用户

read -p  "请输入需创建的用户名:" $1

useradd $1

read -p  "请设置$1用户密码:" $2

echo  "$2" | passwd --stdin  $1 > /dev/null

# /root/user.sh 或 # cd /root # ./user.sh或#bash  user.sh或# . user.sh

#####################################################################

2、用脚本批量创建Linux用户

# vim /root/piuser.sh

#!/bin/bash

#通过脚本批量创建用户

PREFIX="stu"   :定义用户名前缀

i=1

while [ $i -le 20 ]

do

useradd  ${PREFIX}$i   :添加的用户名为:前缀+编号

echo "123456" | passwd --stdin ${PREFIX}$i &> /dev/null

或 userdel -r ${PREFIX}$i &> /dev/null  :批量删除用户

let i++

done

或创建用户stu1到stu50,指定组为student组!每个用户需设定不同的密码!

#!/bin/bash
for i in `seq 1 50`
do
    useradd -G student stu$i; 
    echo stu$i | passwd stu$i --stdin
done

转载于:https://blog.51cto.com/13571706/2062445

shell脚本第一篇——自定义创建用户和批量创建用户相关推荐

  1. shell脚本编程《linux下kvm虚拟机的创建、开启、显示、停止、重置》

    Shell脚本编程--案例一 编程要求: 1.创建vm-ctl脚本,在/bin/下 2.实现功能:创建虚拟机.创建虚拟机快照.开启虚拟机.显示虚拟机.停止虚拟机.重置虚拟机. 脚本实现预期结果: sh ...

  2. 1.2 位于Shell脚本第一行的#!

    学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...

  3. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  4. 为什么shell脚本第一行要#!/bin/sh

    告诉操作系统, 此脚本的解释器为 /bin/sh 这个可执行文件 类似地, 如果你的脚本用 bash, ksh, 解释, 第一行就应该是 #!/bin/bash #!/bin/ksh 之类的 或者, ...

  5. Linux环境下Shell脚本基础篇-鸡兔同笼问题

    概述 鸡兔同笼,是古代著名典型趣题之一,记载于<孙子算经>之中,题目为"有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚.问笼中各有多少只鸡和兔?" ...

  6. 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本

    前言: 学习或生产工作中,你可能遇到批量创建 Centos 用户的情况,一段shell 脚本来帮助你: 如何做: 0,我们把脚本保存为 ac.sh: 1,提前建立一个 accountadd.txt 的 ...

  7. Shell脚本实现SSH免密登录及批量配置管理

    1.SSH免密登录及批量配置管理 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的P ...

  8. shell脚本ssh登录并执行命令_Linux批量免密码SSH登录案例

    一.为什么要免密码登录Linux系统 1.日常使用更方便(不是主要原因) 2.通过ansible等自动化运维工具,批量管理多台服务器,那么控制节点需要免密登录各个被控主机. 2.云环境中实现自动化扩展 ...

  9. shell脚本读取每行文本内容url批量下载远程文件

    文本内容如下: shell脚本如下: #!/bin/bash for line in $(cat 1.txt) do$(wget -P /home/img $line)echo $line done

最新文章

  1. python多个线程join_python-使用`thread.join()`时多线程冻结
  2. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
  3. 《深度探索C++对象模型》--4 Function语意学
  4. 一堂C++课玩转rpm包的制作
  5. 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
  6. linux wifi 配置 编程,linux 无线手动配置
  7. 前端 ---jQuery的补充
  8. 总结:常用的通用数据处理指令
  9. 连接access时的REGDB_E_CLASSNOTREG(0x80040154)错误
  10. 将稍大文件存储到远程SQL Server服务器
  11. 计算机及相关设备制造业2020,在现实生活中,接近完全垄断市场类型的行业包括()。A.计算机及相关设备制造业B.稀有金属...
  12. 执行脚本错误:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory
  13. [AHK]爬虫基础 解析IP138网站返回的结果
  14. C++多线程std::async、std::future、std::packaged_task、std::promise
  15. 密西根大学张阳教授受聘中国上海交通大学客座教授(图)
  16. 赋crontab -e 权限以及使用命令详解
  17. 補一篇用 Genero BDL 寫 hello world
  18. 开环零极点对根轨迹的影响
  19. PDF文件字体嵌入问题
  20. Mybatis报错:Could not resolve type alias

热门文章

  1. mysql 将三个月的数据导到历史表_迁移数据到历史表,减少业务表中数据压力 Mysql...
  2. seurat提取表达矩阵_单细胞数据分析神器——Seurat
  3. PHP怎样防止小数点精度不丢失,javascript小数精度丢失的完美解决方法
  4. 非常好的bert中文预训练资料
  5. 成功在两台电脑上安装了spark集群,mark下
  6. 用计算机控制检测实时温度,温度实时测量及控制系统.doc
  7. linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?
  8. json文件示例_Spark SQL - JSON数据集
  9. 【企业管理】2019年12 月 每日花语
  10. 【研发管理】中国企业 VS 世界优秀企业在产品研发上差距(上)