前言

  • 复习for循环语句的基本语法结构

  • 复习while和until循环语句的基本语法结构

  • 能会使用RANDOM产生随机数

  • 理解嵌套循环

一、随机数

关键词:一切都是未知数,永远不知道明天会发生什么。

1. 如何生成随机数?

系统变量RANDOM,默认会产生0~32767的随机整数

要想调用变量,不管你是什么变量都要给钱,而且是美元$

# 打印一个随机数
echo $RANDOM
# 查看系统上一次生成的随机数
# set|grep RANDOM
RANDOM=28325# 产生0~1之间的随机数
echo $[$RANDOM%2]# 产生0~k之间的随机数
echo $[$RANDOM%(k+1)]# 产生50-100之内的随机数
echo $[$RANDOM%51+50]# 产生三位数的随机数 $RANDOM%900 产生0到899之间的随机数,+100则产生100至999
echo $[$RANDOM%900+100]

2. 实战案例

(一)随机产生以139开头的电话号码

具体需求1:

写一个脚本,产生一个phonenum.txt文件&

Linux疑难杂症解决方案100篇(三)-嵌套循环及随机数知多少相关推荐

  1. Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下

    前言 以下是博主精心整理的专栏,需要的小伙伴可自行订阅. 深度学习100例全系列详细教程  深度学习算法原理介绍及应用案例 tensorflow从入门到精通100讲 深度学习框架TensorFlow的 ...

  2. Linux疑难杂症解决方案100篇(十四)-Linux scp 使用详解

    前言 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次 ...

  3. Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译

    一.linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基 ...

  4. Linux疑难杂症解决方案100篇(十一)-常用Linux命令,助力工作更轻松便捷

    前言 linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 以下是我 ...

  5. Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景

    目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...

  6. Linux疑难杂症解决方案100篇(十一)-ubuntu crontab 详细规则及不执行时的解决方法

    LINUX系统中crontab命令详细用法: 如果发现您的系统里没有这个命令,请安装下面两个软件包. vixie-cron crontabs crontab 是用来让使用者在固定时间或固定间隔执行程序 ...

  7. Linux疑难杂症解决方案100篇(二十)-Linux正则表达式(实用)指南

    前言 正则表达式(Regular Expression,或者Regex),能干嘛?听说很强悍,很多人用来查找字符串,或者替换某些字符串. 实际上,正则表达式有四个功能: 匹配,即查找,例如,从杂乱的一 ...

  8. Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射

    前言 通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能. 以下是我为大家准备的几个精品专栏,喜欢的小 ...

  9. Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)

    前言 在学编程的过程中,我们可能听过正则表达式,但是不知道它是什么,我一开始听到正则表达式时,我在想正则表达式是啥?它用来干嘛的?学起来难不难的?. 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自 ...

最新文章

  1. 关于矩形连线 (rectangle connect)
  2. 不清楚 spring 的这几个知识点,面试直接挂了!
  3. Quartz应用----发送邮件工作调度Java(转)
  4. IDEA中进行SpringBoot开发时提示:Error resolving template xxx, template might not exist or might not be acce
  5. web获取多行mysql结果_mysql中的多行查询结果合并成一个
  6. elasticsearch存储空间不足导致索引只读,不能创建
  7. 从高排到低变成小楼梯儿歌_幼儿早教三字儿歌,帮助宝宝启蒙学说话
  8. Assembly中Load, LoadFrom, LoadFile以及AppDomain, Activator类中相应函数的区别
  9. spark、hive、impala、hbase、gbase在结构化数据方面查询原理对比(含parquet/orc)
  10. Rust: ,clone,Box,Arc 的address
  11. CPCL简易打印模板设计
  12. 【大数据公司研究】第三方大数据公司是如何赚钱的,以个推公司为例
  13. ubuntu固定内网ip_Ubuntu 设置固定ip地址
  14. 华为机试-题目核心考点
  15. vue3 watch 监听多值以及深度监听用法
  16. xml格式化 java_Java XML格式化程序
  17. 计算机考研考线代和概率论吗,关于考研数学线代和概率论的暑期复习扫尾建议...
  18. 手游热更新方案xLua开源:Unity3D下Lua编程解决方案
  19. 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)
  20. 苹果手机发短信怎么知道对方已读

热门文章

  1. swift UI专项训练4 场景过渡-转场
  2. early z optimization
  3. linux服务器secureCRT RSA登录配置
  4. OSPF常见错误和排错方法
  5. 【Linux入门连载三】Linux常用的基本命令
  6. php 命名空间地址,php命名空间简介
  7. python逻辑运算符不懂_Python运算符之逻辑运算符
  8. python3入门与进阶笔记_我的Python3萌新入门笔记
  9. python爬虫,爬取猫眼电影2(xpath和bs4)
  10. 用java和汇编开发一个Hello World系统内核