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

===========================================================================

最新文章

  1. MySQL数据库
  2. 一行代码,让你的应用中UIScrollView的滑动与侧滑返回并存
  3. javascript中数组concat()join()split()
  4. ios 汉字字符串数组拼音排序
  5. Mybaits学习总结2
  6. 用js给html设置style
  7. 通过 Xftp5 管理 centOS 7 文件
  8. Web应用指纹识别
  9. NYOJ 284 坦克大战 bfs + 优先队列
  10. Mysql数据数据[字节、长度、数据范围]一览表
  11. 数据库合并数据sql
  12. CTP API开发期货自动交易平台概论
  13. 2.Perl 多线程:Threads(线程返回值)
  14. DWR3.0框架入门(3) —— ScriptSession的维护及优化
  15. ORACLE设置自启动记录
  16. Reactor模式的.net版本简单实现--DEMO
  17. ASPxLoadingPanel(珍藏版)
  18. 《Programming iOS 7》读书笔记 - 窗体大小与状态栏
  19. js和jquery中获取非行间样式
  20. 【洛谷】3469:[POI2008]BLO-Blockade【割点统计size】

热门文章

  1. [vue学习] 卡片展示分行功能简单实现
  2. js中的日期控件My97 DatePicker
  3. hybird怎么实现的(核心webview)
  4. Jmeter之cookie处理的2中方法
  5. oracle sys可以登录,system权限不足,解决方法
  6. ThreadLocal是什么?
  7. 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(03)
  8. chrome 2行换行省略号 ... text-ellipse
  9. Centos610无桌面安装VSFTP
  10. php中截取中文不乱吗