当前位置: 首页 > news >正文

iis不用dns解析还有什么办法也能一个ip对应多个网站吗啤酒免费代理0元铺货

iis不用dns解析还有什么办法也能一个ip对应多个网站吗,啤酒免费代理0元铺货,公司网站一般多少钱,北京论坛目录 一.for循环 1.1.基本格式 1.2.类C语言格式 二.while循环 2.1.基本格式 2.2.死循环语句 三.跳出循环 3.1.continue跳出循环 3.2.break跳出循环 四.常用循环 4.1.循环打印九九乘法表 4.2.循环ping测试某个网段网络连通性 4.3.while死循环实现猜数字游戏 4.4.数…

目录

一.for循环

1.1.基本格式

1.2.类C语言格式

二.while循环

2.1.基本格式

2.2.死循环语句

三.跳出循环

3.1.continue跳出循环

3.2.break跳出循环

四.常用循环

4.1.循环打印九九乘法表

4.2.循环ping测试某个网段网络连通性

4.3.while死循环实现猜数字游戏

4.4.数字累加脚本(1-100) 


一.for循环

1.1.基本格式

for   变量名称(注意是名称不是变量$等)    [  in   名称范围  ] (可以不写)

do   

执行内容    若满足循环则做什么动作

done    for循环结束标志

练习:

vim  sb.sh              #创建脚本sb.sh
脚本内容:
#!/bin/bash
for  i   in  {1..10}    #for循环10次,第一次i=1,第二次i=2以此类推直到i=10
do
echo "$i"               #循环动作,每次输出$i 
done                    #for语句结束标志bash  sb.sh             #调用shell执行脚本sb.sh

 

1.2.类C语言格式

for (( 表达式1 ;表达式2;表达式3   ))

do

执行内容         #若满足循环则做什么动作

done                #for循环结束标志

表达式1:定义变量并赋值

表达式2:决定是否循环

表达式3:决定循环变量如何改变,决定循环什么时候结束

练习:

vim kk.sh                  #创建脚本kk.sh
脚本内容:
#!/bin/bash
for(( i=0;i<=10;i++ ))     #定义for循环i变量初始值为0,循环条件i小于等于10,每循环一次i自加1
do
echo "$i"                  #for循环每循环一次执行一次输出$i
done                       #for语句结束标志bash kk.sh                 #调用shell执行脚本

 

二.while循环

2.1.基本格式

用于不知道循环次数,需要主动结束循环或达到条件结束循环。

while   [ 判断条件] 使用while循环满足条件执行do,不满足不执行 

do       

执行动作   while循环执行动作

done         while循环结束标志

练习:

vim  ll.sh               #创建脚本ll.sh
脚本内容:
#!/bin/bash
i=0
while [ $i -le 10  ]     #变量i小于等于10时执行while循环
do
echo "$i"                #循环执行内容,每循环一次打印$i
let i++                  #每循环一次计算一次i++ 即i自己+1
done                     #while语句结束标志 bash  ll.sh              #调用bash执行ll.sh脚本

2.2.死循环语句

①while  [1  -eq  1]            #判断条件写一个永久为真的条件

    do                                 # 一直执行do内的命令

    done                     

②while  true                     #直接写判断条件为真

    do                                 #一直执行do内的命令

    done                         

③while :                           #判断条件为冒号也表示死循环

    do                                 # 一直执行do内的命令

    done                             #while语句结束标志

三.跳出循环

3.1.continue跳出循环

表示满足continue条件时跳出循环,但是不影响后续循环执行

vim qq.sh         #创建脚本qq.sh
脚本内容:
#!/bin/bash
for i in {1..5}  #for循环5次从i=1开始到i=5
do
if [ $i -eq 3 ]  #if判断语句,若$1等于3则执行then的内容
then 
continue         #当$i=4时跳出循环但不影响后面循环  
fi               #结束if语句
echo "$i"        #没执行一次for循环输出一次$i
done             #for循环结束语句bash qq.sh       #调用shell执行脚本

 

3.2.break跳出循环

在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。

break  [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环

举例:
vim   o.sh     #创建o.sh脚本
脚本内容:
#!/bin/bash
for j in {1..3}      #第一层for循环,j=1,2,3各执行一次do的内容
do                   #第一层for循环的执行内容for i in {1..5}  #第二层for循环,i=1,2,3,4,5各执行一次do的内容do               #第二层for循环的执行内容  if [ $i -eq 3 ]  #第二层for循环中添加的if判断语句,当$i=3是执行then内容then                break            #第二层for循环判断语句执行命令,break结束循环fi               #if语句结束echo "$i"            #第二层for循环语句执行每循环一次输出$idone                 #第二层for循环语句结束标志                
done                     #第一层for循环语句结束标志bash o.sh                #调用bash执行o.sh脚本
执行结果:第二层执行在$i=3是结束了循环,所以只能输出1和2,
第一层for循环是循环3次,所以输出了3次。
1
2
1
2
1
2

 

四.常用循环

4.1.循环打印九九乘法表

①第一步for循环打印一行9个*号

②第二步再添加一个for循环打印一个9行9列的*号正方形

②第三步将*号正方形斜砍一般形成9*9乘法表的基本格式

③第四步将*号9*9乘法表格式用乘法算式替换

第一步:
vim jj.sh              #创建jj.sh脚本
脚本内容:
#!/bin/bash
for i in {1..9}        #for循环9次从i=1开始
do
echo -n "*"            #每循环一次打印一个*,echo  -n参数表示不换行
done                   #此for循环语句结束
bash  jj.sh            #调用shell执行脚本
执行结果:
*********第二步:
vim jj.sh              #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}     #添加打印列循环,循环9次从j=1开始  
do                     #j循环时做do中的内容    for i in {1..9}    #第一步for循环内容不变doecho -n "*"done
echo                   #列循环每循环一次打印一行空格进行换行
done                   #列循环for语句结束标志
bash  jj.sh            #调用shell执行脚本
执行结果:
*********
*********
*********
*********
*********
*********
*********
*********
*********第三步:
vim jj.sh              #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}     #列循环内容不变  
do                         for i in `seq $j`  #修改行循环i的取值范围为展开变量j,即当j=1时i取值只有1,所以循环一次。当 j=2时,i取值为1和2,所以i=1和i=2各循环一次,循环2次。以此类推到j=9doecho -n "*"done
echo                   
done                   
bash  jj.sh            #调用shell执行脚本
执行结果:
*
**
***
****
*****
******
*******
********
*********第四步:
vim jj.sh                           #编辑jj.sh脚本
脚本内容:
#!/bin/bash
for  j  in  {1..9}                  #列循环内容不变  
dofor i in `seq $j`doecho -ne "$j*$i=$[ $j*$i ]\t"   #行输出内容修改为9*9算式和结果。$[ ]表示计算里面的正整数结果,echo -e参数表示调用转义符,\t表示制表符即循环时输出一个tab键done
echo                   
done                   
bash  jj.sh                         #调用shell执行脚本
输出结果:
1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

4.2.循环ping测试某个网段网络连通性

需求:测试用户输入的某个32位网段是否可以ping通,且若可以ping通将此ip输出到文件host.txt中。

①第一步读取用户输入的32位网段。

②使用for循环生成用户输入网段的所有ip。

③使用ping命令在循环中测试用户输入网段内所有ip,注意指定ping包个数和超时结束时间,否则一直ping。

④将循环检查网络连通性放入后台执行。

vim p.sh    #创建p.sh脚本
脚本内容:
#!/bin/bash
read -p "请输入需要测试的网段,格式为(192.168.47.):" ip #读取用户输入内容为变量ip
for i in {1..254}               #for循环254次,从i=1开始
do
{                               #将{}内容当成一个整体
ping -c2 -w2 $ip$i &>/dev/null  #指定ping包为2个超时结束时间为2秒且将产生的内容全部放入null垃圾桶中,&符号表示错误输出也放入null垃圾桶中if [ $? -eq 0 ]  #if条件判断如果上一个循环执行的命令是正确的则$?返回0,若等于0执行then的内容thenecho "$ip$i  is  online" #if条件成立执行打印echo $ip$i >> host.txt   #将if条件成立的ip追加到host.txt文件中elseecho "$ip$i  is  offline" #if添加判断不成立执行打印fi
}&                            #将循环成立的内容放入后台执行
done
wait                          #执行结束不等待直接退出

 

4.3.while死循环实现猜数字游戏

需求:生成随机1-100的价格给用户猜测直到猜对结束游戏,并统计用户猜对猜了几次。

①第一步生成一个随机1-100数字

②第二步使用while循环写一个死循环直到用户猜对才结束循环

③在执行循环的过程中统计循环执行次数并输出

vim e.sh         #创建脚本e.sh
脚本内容:
#!/bin/bash
num=`echo $[ RANDOM%100+1 ]`  #$[RANDOM]是一个0-32767的随机数,%100+1除100取余+1表示生成0-100随机数
time=0           #定义猜对次数变量time初始值为0
while true       #生成while死循环
do               #循环动作为do内的内容
let time++       #每循环一次time变量自加1
read -p "请输入您猜测的数字,范围(1-100):" user #读取用户输入的内容为变量userif [ $user -eq $num ]    #条件判断分支1,如果用户输入等于随机生成执行then动作then echo "您猜对了,您一共猜测了$time次"  #if分支1条件成立执行输出break                               #if分支1条件成立则结束本次循环elif [ $user -gt $num  ] #条件判断分支2,如果用户输入大于随机生成执行本次then动作thenecho "您猜大了,请往小猜"  #条件判断分支2成立提示用户猜大了elif [ $user -lt $num ]  #条件判断分支3,如果用户输入小于随机生成执行本次then动作then echo "您猜小了,请往大猜"  #条件判断分支3成立提示用户猜小了fi                       #if语句结束
donebash  e.sh                   #调用bash执行脚本
执行结果
请输入您猜测的数字范围(1-100):50
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):60
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):70
您猜大了,请往小猜
请输入您猜测的数字范围(1-100):65
您猜大了,请往小猜
请输入您猜测的数字范围(1-100):62
您猜小了,请往大猜
请输入您猜测的数字范围(1-100):63
恭喜您猜对了,您一共猜了6次

4.4.数字累加脚本(1-100) 

需求:编写脚本实现计算从1加到100的值

①累加需要用到循环,已知循环次数时使用for循环

②也可以使用while循环达到累加条件时结束循环

vim m.sh                     #创建m.sh脚本
脚本内容:
sum=0                        #定义变量sum初始值为0
for i in {1..100}            #for循环 i取值从1到100
do 
sum=$[ i+sum ]               #每次循环内容计算变量i+sum的值赋值给sum
done                         #for语句结束标志
echo "1-100累加值为:$sum"    #循环结束后输出内容bash  m.sh                   #调用shell执行脚本
执行结果:
"1-100累加值为:5050"

 

http://www.yayakq.cn/news/165567/

相关文章:

  • 合肥建设局网站官网台州网页设计公司
  • 施工企业如何获取竞争优势百度智能小程序怎么优化排名
  • 网站建站北京东莞个人免费建网站
  • 江西省工程建设信息官方网站湖南网站优化代运营
  • 购物网站开发方案wordpress注册页模板
  • 家具网站建设比较好的河南一般建一个网站需要多少钱
  • 可信网站标志什么网站可以做特价活动
  • WordPress资讯站点源码网络维护公司经营范围
  • 国内开源代码网站找公司做网站先付全款吗
  • 北京建站公司网站哈尔滨网站设计人
  • wordpress 分享网站编程软件哪个好用
  • 网站建设 图书管理网站黑镜主题 wordpress
  • 兰州微网站建设免费微网站模板
  • 化工网站建设公司国内装修公司排名
  • 加强网站信息内容建设网迎客 网站建设
  • app哪个网站开发好百度新站关键词排名
  • 网站怎么做百度认证吗公司想做个网站怎么办
  • 怎么在外管局的网站做延期微信开发者工具代码
  • 建设厅电工证查询网站北京手机网站开发价格
  • 推广型网站制作公司没有网站如何做营销
  • 湖北网站建设的释义附近的代理记账公司有哪些
  • 海城建设网站wordpress编辑页面如何修改
  • 免费建站的网站哪个好泰州市住房和城乡建设局官方网站
  • 郑州便宜网站建设wordpress博客卡
  • 新开传奇网站刚开一秒dw网站模板下载
  • 电商平台网站开发过程是什么初中做网站软件
  • 社交网站wordpress 虚拟空间
  • 网站开发任务jsp 做网站需要什么
  • 网站建设中 倒计时做销售在哪个网站找客户端
  • 新郑做网站优化搜索引擎网站排名