渗透测试---shell(3)脚本参数传递与数学运算
声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果
目录
一、脚本参数传递
脚本如下:
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"
- 小数位控制:在进行浮点运算时,使用
scale
控制小数点后保留的位数。- 乘法转义:在使用
bc
时,乘法符号*
需要使用反斜杠\
来转义。
好啦,本文的内容就结束了,还有后续,希望对你有所帮助咯。。
原文地址:https://blog.csdn.net/2301_79949226/article/details/143821673
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!