创新路
我们一直在努力

Shell学习(一阶#三)

变量数值运算

一、双小括号(())

1589936142111925.png

1589936154383370.png

说明:

固定格式$(())

1589936178113087.png

1589936190128406.png

说明:

判断语句正确输出1错误输出0

说明:

数字及变量必须为整数,不能是小数或字符串。

二、let运算命令

1589936230751291.png

1589936242121616.png

1589936254676502.png

1589936269777885.png

1589936287720438.png

1589936298763728.png

说明:

let i=i+8 等同于 i=$((i+8))

三、expr运算命令

1589936328153623.png

1589936342139780.png

说明:

1、expr后面跟的运算符和数字左右都要有空格;

2、用*乘号的时候,要用反斜线转义;

3、i=expr,注意等号左右不能有空格,告了哈,如果有空格,要报错

1589936364123996.png

4、注意expr表达式两端要加单反引号(ESC键下面);

5、expr可跟整数和字符串(比较:(())运算命令只能跟整数)。

bash漏洞检测

一、背景

bash软件曾经爆出过严重漏洞(破壳漏洞)。

二、检测方法

1589936485108784.png

如果返回如下两行,表示有漏洞存在:

be careful

this is a test

升级方法:

yum -y update bash

rpm -qa bash

未经允许不得转载:天府数据港官方信息博客 » Shell学习(一阶#三)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机