首页 > 系统相关 >网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句

网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句

时间:2023-06-28 10:31:49浏览次数:51  
标签:case 语句 脚本 IP 37 echo while bin bash


上一篇博客:网络安全学习篇36_第二阶段_简单介绍Java Web框架之Tomcat服务、Nginx负载均衡、Linux包过滤防火墙IPtables、NAT网络地址转换


目录

  • shell脚本
  • 变量数值读入
  • if判断语句
  • for、while循环语句
  • case语句

开始


shell脚本

1.脚本的作用:可以执行计划任务

把需要执行的代码保存在一个文件,需要的时候按顺序执行

2.脚本的书写

第一行需要声明脚本是由什么命令解释器运行的,如#!/bin/bash

第二行可以加上一些附加信息

接下来写脚本代码

网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句_取值

3.脚本的运行

给文件执行权限—》chmod +x fixip.sh

运行脚本—》./fixip.sh

4.脚本优化交互式脚本

变量赋值

A = "Hello"
echo $A
echo "$A World"

数值读入

read -p "请输入ipaddr: " IP
echo $IP

5.脚本if判断语句

if 条件
then 成立子语句
fi

举栗

vim if.sh

#!/bin/bash
read -p "请输入一个数字:" NUM

if [$NUM -lt 5]
    then echo "数字小于5"
elif [$ NUM -eq]
    then echo "数字等于5"
else
   echo "数字大于5"

fi

chmod +x if.sh./if.sh

注else后不用加then

网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句_bash_02

6.循环语句

for:根据取值列表循环

for 变量 in 取值列表
do
    子语句
done
while:根据条件进行循环

while 条件
do
    子语句
done

举栗

echo {1..10}---》生成1-10的数字

#!/bin/bash

for i in {1..10}
do 
    echo $i
done
#! /bin/bash

NET = 192.168.0.

for IP in {1..254}
while [$ IP -lt 254]
do
      let IP=IP+1
      if  `ping -c2 -i0.2 -w2 $NET$IP &>/dev/null`
           	then echo -e "$NET$IP is UP"
      else 
	echo -e "$NET$IP is DOWN"
      fi
done

7.case语句

case 变量 in

模式1)
	子语句
	;;

*)

	子语句
	;;
esac

网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句_linux_03

网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句_linux_04


参考:B站千峰


标签:case,语句,脚本,IP,37,echo,while,bin,bash
From: https://blog.51cto.com/u_15790456/6569647

相关文章

  • 状态机编程实例-嵌套switch-case法
    嵌入式软件开发中,状态机编程是一个比较实用的代码实现方式,特别适用于事件驱动的系统。本篇,以一个炸弹拆除的小游戏为例,介绍状态机编程的思路。C/C++语言实现状态机编程的方式有很多,本篇先来介绍最简单最容易理解的switch-case方法。1状态机实例介绍1.1炸弹拆除游戏如下是一个自制......
  • Linux扩展篇-shell编程(五)-流程控制(二)-case语句
    基本语法:case"${item}"in1)echo"item=1";;2|3)echo"item=2oritem=3";;*)echo"default(noneofabove)";;esac注意事项:以case开始esac结尾case行尾必须为单词“in”,每......
  • P5372 SNOI2019 积木
    P5372SNOI2019积木不难想到图论建模(也没啥别的思路了),考虑用一张图刻画网格板上的任意一种状态:图有\(n\timesm\)个点,形成点阵,和网格板对应。网格板上,一个积木对应一条边,积木占据的两个格子,对应这条边连接的两个点。比如第一个样例中,起始时的网格板状态:33nnnuuuo<>......
  • i5/i7该选谁?差距大不大?i5-13490F、i7-13790F深度测试
    一、i5、i7还是性能差不多吗?自从2017年Zen架构发布开始,Intel与AMD在CPU性能竞争上就进入了激烈的内卷。随着双方在产品竞争上日趋白热化,同世代不同档次CPU产品的性能差距被明显拉大。那么,过去那种“i5、i7性能差不多,用i5性价比比较高”的观点是否依然成立?今天就带来Intel i5-13490......
  • 关于微信IPAD协议8.0.37个人号开发过程/个微协议/IPAD协议/个人微信号开发/微信机器人
    GEWE框架是基于微信iPad8.0.37协议在设备上实现完整微信功能的协议。它提供了丰富的功能模块,包括登录模块和其他重要功能模块,使用户能够在设备上方便地使用微信。登录模块:登录模块是微信iPad8.0.37协议的核心,它提供了登录微信账号的功能。用户可以通过以下步骤完成登录:登录GEWE框......
  • 11.2.0.1 Grid Infrastructure Installation Failed at Second Nodes While Running r
     11.2.0.1GridInfrastructureInstallationFailedatSecondNodesWhileRunningroot.shDueToASMCrashCausedbylmonTimeout[ID1239123.1]--------------------------------------------------------------------------------  修改时间06-JAN-2011    ......
  • ORA-15061 reported while doing a file operation with 11.1 or 11.2 ASM after PSU
    ORA-15061reportedwhiledoingafileoperationwith11.1or11.2ASMafterPSUappliedindatabasehome[ID1070880.1]--------------------------------------------------------------------------------修改时间26-OCT-2011类型PROBLEM状态PUBLISH......
  • 137. 只出现一次的数字 II
    137.只出现一次的数字II题目描述题解最简单的方法是设置一个哈希表进行计数,能够方便地寻找到最小值,但是这样需要\(O(n)\)的空间去存放哈希表。因此这里提供一种更好的算法(位数统计)能够使空间复杂度降为常数。由于int类型为32位二进制,于是设置一个长度为32的数组\(cnt\)......
  • 锁(case篇)
    case1(表锁的读-写-读阻塞)上篇文档中提到过WRITElocksnormallyhavehigherprioritythanREADlockstoensurethatupdatesareprocessedassoonaspossible.ThismeansthatifonesessionobtainsaREADlockandthenanothersessionrequestsaWRITElock,su......
  • 【剑指Offer】37、数字在排序数组中出现的次数
    【剑指Offer】37、数字在排序数组中出现的次数题目描述:统计一个数字在排序数组中出现的次数。例如,输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于数字3在该数组中出现了4次,所以函数返回4。解题思路:既然输入的数组是有序的,所以我们就能很自然的想到用二分查找算法。以题目中给的数......