欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 渗透测试---shell(3)脚本参数传递与数学运算

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

2024/11/30 6:02:38 来源:https://blog.csdn.net/2301_79949226/article/details/143821673  浏览:    关键词:渗透测试---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 时,乘法符号 * 需要使用反斜杠 \ 来转义。

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com