Linux Shell脚本 几种循环语句创建用户的方法

大家好,我是孤云暮雨,今天给大家带来的是“Linux Shell脚本 几种循环语句创建用户的方法”

添加user1~user20用户

for循环:

#!/bin/bash
for i in {1..20}
do
	useradd user$i
	echo "user$i Users to add success"
done

for循环(C风格):

#!/bin/bash
for ((i=1;i<=20;i++))
do
	useradd user$i && echo -e "\033[32;1m创建user$i成功! \033[0m" || echo -e "\033[31;1m创建user$i失败! \033[0m"
done

添加user1~user20用户,密码同用户名并输出用户的密码,且用户下次登录的时候必须修改密码,输出的关键字加粗显示

while循环:

#!/bin/bash
#by:ZDF
#blog:zhangdaifu.blog.51cto.com
declare -i i=0
declare -i Total=0
while [ $i -lt 20 ]
do
	let i++
	if useradd user$i &> /dev/null;then
	  echo "user$i,创建成功!"
	  echo "user$i" | passwd --stdin user$i &> /dev/null
	  echo -e "user$i 的密码为:\033[1m"user$i"\033[0m"
	  passwd -e user$i > /dev/null
	let Total++
	  echo
	else
	  echo -e "用户:\033[1m"user$i"\033[0m已存在!"
	fi
done
	echo
	echo -e "一共创建了:\033[1m"$Total"\033[0m个用户!"

添加user1~user20用户,密码同用户名并输出用户的密码,且用户下次登录的时候必须修改密码;所有的输出代码用颜色显示,将关键字加粗显示

until循环:

#!/bin/bash
#by:ZDF
#blog:zhangdaifu.blog.51cto.com
declare -i i=0
declare -i Total=0
until [ $i -ge 20 ]
do
	let i++
	if useradd user$i &> /dev/null;then
	  echo -e "\033[1m"user$i"\033[0m创建成功!"
	  echo "user$i" | passwd --stdin user$i &> /dev/null
	  echo -e "user$i 的密码为:\v\033[1m"user$i"\033[0m"
	  passwd -e user$i > /dev/null
	let Total++
	else
	  echo -e "\033[31m用户\033[31;1m"user$i"\033[0m\033[31m已存在!\033[0m"
	fi
done
	echo
	echo -e "\033[32m一共创建了:\033[32;1m"$Total"\033[0m""\033[32m个用户!\033[0m"

脚本中输出的是中文,如果系统无法显示中文,换成英文即可!

原创作品,转载请注明出处,谢谢!

原文地址:http://blog.51cto.com/zhangdaifu/2096379

时间: 2024-10-05 19:04:12

Linux Shell脚本 几种循环语句创建用户的方法的相关文章

L7 linux shell总结以及条件循环语句使用

1.描述shell程序的运行原理(可附带必要的图形说明): shell总结 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist): echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的两个数

shell脚本编程之循环语句

在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的. 一.for命令 格式:for 变量 in 列表:do 循环体 done for命令会遍历列表中的每一个值,并且在遍历完成后退出循环. 列表形式有以下几种: 1.在命令中定义的一系列的值: 2.变量: 3.命令: 4.目录: 5.文件. 实例1: 上例中使用{初始值..结束值}格式来表示一个区间的数值. 实例2:以变量作为列表: 实例3:用命令生成列表: 上例中使用seq命令来生成列表,seq命令的格式为:se

L7.1 linux shell 条件判断与循环语句

bash脚本条件判断语句详细使用 条件判断的使用方法及其相关示例: 本文对bash中test语句,if判断语句(单分支,多分支)case语句详细说明,如下 条件测试:test 作用:Shell中的test命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. test使用语法 test EXPRESSION 也可以使用 :[ EXPRESSION ]:[[ EXPRESSION ]] 整数测试: 隐含着做数值大小比较,所以不要给变量引用加引用: $A -gt $B:是否大于:是

Linux Shell脚本编程case条件语句

1,判断一个数字是否则在1,2,3之中. #!/bin/bash read -p "pls input a number:" n case "$n" in 1) echo "变量是1" ;; 2) echo "变量是2" ;; 3) echo "变量是3" ;; *) echo "pls input a number between 1 and 3" exit; esac 2,多级if语

Linux基础之bash脚本进阶篇-循环语句(for,while,until)及其特殊用法

什么是循环语句.死循环? 循环语句:将一段代码重复执行0.1或多次:它有进入条件与退出条件. 重复运行多少次?我们如何设定循环语句的重复次数? 为了设定循环语句的重复次数于是就有了进入条件与退出条件. 进入条件:条件满足时进入循环. 退出条件:不符合条件退出循环. 一种特殊的循环:死循环 死循环:在编程中,一个无法靠自身的控制终止的循环称为"死循环".死循环的出现有两种情况: 1.因程序需要刻意写的:2.因程序员的失误造成的. 第二种的死循环通常会造成比较严重的程序错误,甚至会因此而影

Linux Shell脚本编程while语句

Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo    uptime    sleep 3done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化[email protected]:~/linux/shell/flow_control$ sh while.sh &[1] 12867 #!/bin/bash while truedo    uptime >> log.txt    s

Linux Shell脚本面试25问

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: # chsh <用户名> -s <

阿里Linux Shell脚本面试25个经典问答

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: Q:3 可以在shell脚本中使用哪些类

Linux Shell脚本面试基本20问

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,"/bin/bash"是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: # chsh <用户名&