自学内容网 自学内容网

渗透测试---shell(3)脚本参数传递与数学运算

声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果

目录

一、脚本参数传递

创建脚本 vim 9.sh

写入脚本

赋予执行权限:chmod + x 9.sh

执行

传递一个参数name

传递两个参数

二、数学运算

1.使用expr关键字,注意空格

加法

减法

乘法(*号要用到" \ "进行转义)

整除

取余

混合运算(括号也要用到" \ "转义)

2.使用算数扩展,变量运算再赋值

加法

减法

乘法、除法、取模(不需要转义)

3.使用bc


一、脚本参数传递

脚本如下:

echo 执行的文件名是:$0 
echo 第一个参数是:$1 
echo 传递的参数作为一个字符串显示:$*
echo 传递的参数独立作为每个字符串显示:$@ 
echo 传递到脚本的参数个数是:$# 
echo 最后命令的退出状态:$? 
echo 脚本运行的当前进程ID是:$$ 

实现:

创建脚本 vim 9.sh

写入脚本

赋予执行权限:chmod + x 9.sh

执行

传递一个参数name

传递两个参数

./sh name age

二、数学运算

1.使用expr关键字,注意空格

加法

减法

乘法(*号要用到" \ "进行转义

整除

取余

混合运算(括号也要用到" \ "转义

2.使用算数扩展,变量运算再赋值

加法

减法

乘法、除法、取模(不需要转义

3.使用bc

由于Bash不原生支持浮点数运算,所以通常使用bc(一个任意精度的计算器语言)来进行浮点数计算。下面是浮点运算的示例:

# 使用bc进行浮点运算  
a=5.5  
b=3.2  

result=$(echo "$a + $b" | bc)  # 加法  
echo "5.5 + 3.2 = $result"  

result=$(echo "$a - $b" | bc)  # 减法  
echo "5.5 - 3.2 = $result"  

result=$(echo "$a \* $b" | bc)  # 乘法,使用反斜杠来转义乘法符号  
echo "5.5 * 3.2 = $result"  

result=$(echo "scale=2; $a / $b" | bc)  # 除法,设置小数点后保留两位  
echo "5.5 / 3.2 = $result"
  1. 小数位控制:在进行浮点运算时,使用 scale 控制小数点后保留的位数。
  2. 乘法转义:在使用 bc 时,乘法符号 * 需要使用反斜杠 \ 来转义。

好啦,本文的内容就结束了,还有后续,希望对你有所帮助咯。。


原文地址:https://blog.csdn.net/2301_79949226/article/details/143821673

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!