首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
shell 根据掩码计算网段
2024-09-07
shell脚本通过子网掩码计算出掩码位数
子网掩码格式为255.255.255.0可以通过以下脚本计算掩码位数 #!/bin/sh #maskdigits.sh mask maskdigits () { a=$(echo "$1" | awk -F "." '{print $1" "$2" "$3" "$4}') for num in $a; do while [ $num != 0 ];do echo -n $(($num%2)) >>
Shell之数学计算
本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 数学计算是Shell中比较常用的一种操作, 但是因为shell中所有的变量都默认为字符串, 这就使得在shell中进行数学计算比较复杂, 以下直觉上貌似正确的方法是不对的: #第一种错误方法 $ var=+ #第二种错误方法 $ var= $ var=$var+ 以上两种方法的输出结果都是1+1 , 而不是我们期望的2 . 在shell中进行数学计算可以通过以下方法来进行: 1. decl
掩码计算工具netmask
掩码计算工具netmask 在网络扫描和防火墙配置中,经常需要计算IP地址范围和对应的掩码.为了简化这个过程,Kali Linux预置了一个掩码计算工具netmask.该工具不仅可以根据IP地址范围生成对应的掩码,还可以在地址/掩码对.CIDR.思科风格地址之间转化.同时,该工具可以给出最小地址范围划分规则,帮助安全人员更有效的划分网络.
access-list/eigrp等 反掩码计算
access-list/eigrp等 反掩码计算 原则:地址部分,相同的照写,不同的写"0" 反掩码部分,相同的写"0",不同的写"1" 如 172.16.1.0 172.16.2.0 172.16.3.0 172.16.8.0 172.16.9.0 172.16.10.0 172.16.11.0 172.16. 0000 0000 0000 0001 0000 0011 0000 1000
shell 里面的计算
---恢复内容开始--- 关于shell里面的计算其实早在接触LINUX的时候就已经接触到了.每次在运用的时候却是在网上到处找,所以觉得花点时间好好研究下. 首先了解下常用的算数运算符号: + - 加法(正号),减法(负号) * / % 乘法,除法,取余 ** 幂运算 ++ -- 增加或者减少,可前置也可放在变量结尾 ! && || 逻辑非(取反).逻辑与(and),逻辑或(or) < <= > >= 小于,小于等于 大于 大于等于 == != = 比较符号
shell 中数学计算总结
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵. 1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这
Shell中数学计算/运算
shell中的赋值和操作默认都是字符串处理. 1)使用let(只能进行整数运算)var=1let "var+=1"echo $var输出结果为2 注意:a)let几乎支持所有的运算符b)方幂运算应使用“**”c)参数在表达式中直接访问,不必加$d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上e)let后的表达式只能进行整数运算 2)使用(())var=1((var+=1))echo $var输出结果为2注意:(())的使用方法与let完全相同 3)使用
Shell脚本中计算字符串长度的5种方法
有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数. 代码如下: echo "abc" |wc -L 方法2: expr length string 使用expr length可以获取string的长度 方法3: awk获取域的个数,但是如果
php计算网段内所有IP,分配子网段
由于最近业务需要,写了个获取网段内所有IP的函数,以及分配可用子网段的函数 /** * 根据网段获取计算所有IP * @param string $segment 网段 '139.217.0.1/24' * @return array IP列表 ['139.217.0.1','139.217.0.2'……] */ function getIpBySegment($segment) { $segmentInfo = explode("/", $segment);//['139.217.0
通过shell进行数学计算
对于基本运算,可以使用let, $(())和$[] 对于高级运算,使用expr和bc这两个工具 [hupeng@hupeng-vm shell]$n1= [hupeng@hupeng-vm shell]$n2= [hupeng@hupeng-vm shell]$let res=n1+n2 #let的使用 [hupeng@hupeng-vm shell]$echo $res [hupeng@hupeng-vm shell]$let res=n1*n2 [hupeng@hupeng-vm shell
如何通过掩码计算可用的IP数量
假设掩码是28,28也就是28个1.本身掩码是255.255.255.255那么转换成二进制也就是 11111111,11111111,11111111,11111111 那么28个1也就是: 11111111,11111111,11111111,11110000 可变的就只有后面的四个0 也就是2**4=16 还需要减去网关和广播地址,也就是16-2=14那么也就推论出28的子网掩码可用的IP地址是有14个.
shell脚本,计算学生分数的题目。
1.计算学生平均分数的值是多少? 2.计算每门课都大于80分的学生姓名.3.计算每门课都小于90分的学生姓名.
shell脚本,计算1+2+3+....100等于多少?
第一种方法,通过for循环来计算[root@localhost wyb]# cat yibai.sh #!/bin/bash #从1+++...100的结果 i= ` do sum=$(($sum+i)) i=$(($i+)) done +++...:$sum [root@localhost wyb]# bash yibai.sh +++...: 第二种方法,通过while循环来计算[root@localhost wyb]# cat whileyibai.sh #!/bin/bash #++++
Shell脚本快速查看网段内ip占用情况和可用ip
思想就是整个网段ping一遍,对于ping不通的,解析其失败的字符来判定 #!/bin/bash head_add=${} address=${head_add%.*} echo address=$address ..} do $address.$i |.$i ok;.$i >>./ok_ip) || (echo IP addr 192.168.0.$i bad;echo 192.168.0.$i >> ./bad_ip) done 首先用到了字符串的截取 ${expression
由IP和掩码计算广播地址
public static IPAddress GetBroadcast(IPAddress ipAddress, IPAddress subnetMask) { var ip = ipAddress.GetAddressBytes(); var sub = subnetMask.GetAddressBytes(); // 广播地址=子网按位求反 再 或IP地址 ; i < ip.Length; i++) { ip[i] = (byte) ((~sub[i]) | ip[i]); } retur
Linux下Shell命令加减乘除计算
使用 expr命令 (其中做乘的时候*号要用斜杠进行转义) 除以 [hadoop-user@hadoop1]$ echo `expr 9 / 3` 3加 [hadoop-user@hadoop1]$ echo `expr 9 + 3` 12 减 [hadoop-user@hadoop1]$ echo `expr 9 - 3` 6 乘以 [hadoop-user@hadoop1]$ echo `expr 9 \* 3`
linux shell执行远程计算机上的命令或者脚本(ssh)
大数据平台下经常建立设计多个节点的集群需要统一部署,这就设计到守护进程或者部署脚本在不同节点执行,如果能在master机器上,统一执行脚本,一次性启动整个集群的服务,感觉很nice.因为,分享如下内容: 前提条件: 配置ssh免密码登陆 对于简单的命令: 如果是在远端节点执行几个命令,则: ssh user@remoteNode "cd /home ; ls" 注意点: 双引号,必须有.如果不加双引号,第二个ls命令在本地执行 分号,两个命令之间用分号隔开 对于远端执行脚本的方式: 有
shell脚本,计算创建100个文件所用多少时间。
[root@localhost mulu]# ls [root@localhost mulu]# `; do touch file$i; done real 0m0.104s user 0m0.012s sys 0m0.090s [root@localhost mulu]# ls file1 file13 file18 file22 file27 file31 file36 file40 file45 file5 file54 file59 file63 file68 file72 file77
shell脚本,计算输入给定的数,判断最大值,最小值,总和?
[root@localhost ~]# cat five.sh #!/bin/bash #任意输入5个数,判断最大值,最小值,总和 s= read -p "please input:" num s=$(($s+$num)) max=$num min=$num ` do read -p "please input:" num s=$(($s+$num)) if [ $num -le $min ];then min=$num fi if [ $num -ge $max
shell脚本,计算1+3+5....100等于多少?
[root@localhost wyb]# cat unevenjia.sh #!/bin/bash #从1+++...100的结果 i= count=$1 $count` do sum=$(($sum+i)) i=$(($i+)) done +++++...100等于:$sum [root@localhost wyb]# bash unevenjia. +++++...100等于: [root@localhost wyb]#
shell脚本,计算从0+2+4+6+....100的结果是多少?
[root@localhost wyb]# cat evenjia.sh #!/bin/bash #从0++++...100的结果 i= ` do sum=$(($sum+i)) i=$(($i+)) done ++++...100等于:$sum [root@localhost wyb]# bash evenjia.sh ++++...100等于:2550 [root@localhost wyb]# cat 2evenjia.sh #!/bin/bash #从2+++...100的结果 i= `
热门专题
kvm的centos6 在线修改密码
在首次点击inspect若出现白屏,似乎要爬一下梯
vue-schart 两个矩形fillColor怎么设置
angular中引入jauery
swift 闭包 block
devexpress gridcontrol 设置多行选中
angular输入框怎么禁用
bat 静默卸载无效
win 10 calc应用程序下载
局域网的ip地址范围
enablecircuitbreaker注解
mysql 8 生产参数配置
php防止刷新时重复提交
dubbo 指定网卡启动
可以在每个数据库中删除huest用户吗
分属性写法改为复合写法
提高Windows io性能
Vm缺少runtime
json <特殊符号
a-table改变列颜色