for循环语句及批量创建用户!
1、for 语句结构
for 变量名 in 取值列表
do
命令序列
done
==================================================================
随机数
[root@ns2 ~]# vim random.sh
#!/bin/bash for ((i=;i<=;i++)) //循环99次
do
expr $RANDOM //随机取数
sleep 2 //两秒输出一次
done
[root@ns2 ~]# bash random.sh
18393
32509
9614
4809
====================================================================
石头剪刀布游戏
[root@ns2 ~]# vim youxi.sh
#!/bin/bash echo "这是一个石头剪刀布的游戏"
echo "游戏规则石头(0)剪刀(1)布(2)" pc=$(expr $RANDOM % )
for ((;i=;))
do
read -p "请输入你的选择石头(0)剪刀(1)布(2):" set
if [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq ] && [ $pc -eq ]
then
echo "你赢了"
elif [ $set -eq $pc ]
then
echo "平局"
else
echo "你输了"
fi
done
[root@ns2 ~]# bash youxi.sh
这是一个石头剪刀布的游戏
游戏规则石头(0)剪刀(1)布(2)
请输入你的选择石头(0)剪刀(1)布(2):1
你输了
请输入你的选择石头(0)剪刀(1)布(2):2
你赢了
===================================================================
创建多个用户并修改密码
[root@ns2 ~]# vim user.txt //创建一个用户文件夹
zhangsan
lisi
wangwu
maliu
sunqi
[root@ns2 ~]# vim useradd.sh //创建一个用户脚本
#!/bin/bash for i in $(cat /root/user.txt) //循环user.txt文件夹中的用户
do
useradd $i //循环添加user.txt中的用户
echo "" | passwd --stdin $i //为每个用户修改密码
done
[root@ns2 ~]# bash useradd.sh
更改用户 zhangsan 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 lisi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 wangwu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 maliu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 sunqi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
===================================================================
九九乘法表
[root@localhost ~]# vim for.sh
#!/bin/bash for ((i=;i<=;i++))
do
for ((j=;j<=;j++))
do
#[ $i -gt $j ] && echo -n "*"
echo -n "${j}x${i}=$(($i*$j)) "
if [ $i -eq $j ]
then
echo -e "\n"
break
fi
done
done
[root@localhost ~]# bash for.sh
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
===========================================================================
for循环语句及批量创建用户!的更多相关文章
- while语句及批量创建用户!
1.while 循环语句的作用:重复测试某个条件,只要条件成立则反复执行2.while 语句结构while 条件测试操作do命令序列done ============================= ...
- [工具] 分布式系统下批量创建用户及分发公钥打通ssh通道的脚本
在分布式系统下偶尔会有这样的需求,要增加一个服务时,需要在集群的所有节点上创建同一个用户,然后打通ssh通道,再分发软件包.配置.执行命令.启动服务... 这个问题的根源是如何集中配置和管理系统,专业 ...
- salt进程查看插件&salt批量创建用户
接受key 剔除主机 启动 salt-minion-d 软件包的安装 salt '*' state.sls init.env-init test=true salt批量创建用户: ...
- SERVER 2012 R2 core域环境下批量创建用户
Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1. 输入命令进入配置 2. 输入8进入网络配置 3. 选择要配置的网 ...
- windows批量创建用户
一.建立用户的命令行语法: 建立用户:net user 用户名 密码 /add (如:net user test 123 /add) 提升权限:net localgro ...
- Oracle使用外部表批量创建用户
整体思路:通过使用外部表将用户名导入Oracle的表中,然后通过PL/SQL遍历数据表,批量创建用户. 具体步骤如下: 1.在安装数据库的服务器的C盘根目录创建一个User List.txt文件,内容 ...
- shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户
Array实现TCP的链接状态 #!/usr/bin/bash declare -A status type=`ss -an | grep :80|awk '{print $2}'` for i in ...
- Linux系统下批量创建用户
Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...
- Linux 下批量创建用户(shell 命令)
第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...
随机推荐
- 刷题10. Regular Expression Matching
一.题目说明 这个题目是10. Regular Expression Matching,乍一看不是很难. 但我实现提交后,总是报错.不得已查看了答案. 二.我的做法 我的实现,最大的问题在于对.*的处 ...
- 试题编号: 201903-3 试题名称: 损坏的RAID5
这题的数据未免也太水了,题目的意思好像默认是每块磁盘装载数据的长度是相等的.我写了判断每次取数据是否会超过每块磁盘存的数据的长度,然而并没有什么卵用.交上去20分,写了个数据测了下,如果要求的块太大的 ...
- STM32F030 启用内部晶振并配置系统时钟为48M
在文件 system_stm32f0xx.c 里的函数 static void SetSysClock(void) { if (HSEStatus == (uint32_t)0x01) // 存在外部 ...
- 分别用shell编程和c编程实现文件和目录的复制
c编程参考:https://blog.csdn.net/maizi_hsx/article/details/78645698 makefile文件: copy:cp.o gcc cp.o -o cop ...
- SQLite - C/C++接口 API(一)
1.sqlite3_open(const char *filename, sqlite3 **ppDb) 该例程打开一个指向 SQLite 数据库文件的连接,返回一个用于其他 SQLite 程序的数据 ...
- Fluent_Python_Part4面向对象,08-ob-ref,对象引用、可变性和垃圾回收
第四部分第8章,对象引用.可变性和垃圾回收 1. 创建对象之后才会把变量分配给对象 变量是对象的标注,是对象的别名,是对象的引用,并不是对象存储的地方. 例子1. 证明赋值语句的右边先执行 class ...
- 10.Redis的RDB和AOF两种持久化机制的优劣势对比
1.RDB和AOF两种持久化机制的介绍 2.RDB持久化机制的优点3.RDB持久化机制的缺点4.AOF持久化机制的优点5.AOF持久化机制的缺点6.RDB和AOF到底该如何选择 我们已经知道对于一个企 ...
- PyQt5程序基本结构分析
面向过程版 # 0. 导入需要的包和模块 from PyQt5.Qt import * # 包含了我们常用的QT中的一些类 import sys # 一个内置的模块,系统相关操作 # 代码执行的时候, ...
- 360网安学习笔记——Web安全原理与实践
网络安全 基本技能: 1.编程语言 2.计算机网络 3.操作系统 4.office 专业技能 1.web安全 2.网络安全 3.渗透测试 4.代码审计 能力提升 1.书籍 2.站点 3.安全平台 We ...
- 打开终端,提示 “无法加载文件C:\XXX\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本” 的错误
解决步骤: 1. 以管理员身份运行PowerShell 2. 执行:get-ExecutionPolicy,回复Restricted,表示状态是禁止的 3.执行:set-ExecutionPolicy ...