目录
前言
本次学习的是在
b站up主泷羽sec课程
有感而发,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
!!注意:蓝色点击均可进入相关对应网站
一、shell脚本参数传递
创建shell脚本
cd ./Desktop
vim shell.sh
echo 执行的文件名是:$0
echo 第一个参数是:$1echo 第二个参数是:$2
echo 第二个参数是:$3
echo 传递的参数作为一个字符串显示:$*
echo 传递的参数独立作为每个字符串显示:$@
echo 传递到脚本的参数个数是:$#
echo 最后命令的退出状态:$?
echo 脚本运行的当前进程ID是:$
由此得出参数传递一般为$n(n表示数字 可递增),$*就是将参数当作统一的字符串显示出来,而$@是将每个字符串当作独立的字符串显示,这也是$*和$@ 的区别,$#代表参数的个数,$?是查看命令执行状态的,如果显示为0 那么命令就是正常执行的,其他数字就是出错了,$$就是查看脚本当前进程id的
sh shell.sh
sh shell.sh 1 2 3
二、shell数学运算
expr 5 + 10 将 5 和 10 相加
expr 10 - 5 计算 10 减去 5 的值
expr 10 \* 5 计算 10 与 5 的乘积 (\转义)
expr 10 / 5 10 除以 5 的商
expr 22 % 10 计算 22 除以 10 后的余数
expr 5 + 10 \* 6 先算乘法:
10 * 6 = 60
。再算加法:5 + 60 = 65
。expr \( 5 + 10 \) \* 6 先算括号内:
5 + 10 = 15
。再算乘法:15 * 6 = 90
。shuzi="expr 5 + 10"
echo $shuzi
总结
今天学会了shell脚本参数和数字运算。