shell (3)脚本参数传递与数学运算

🌟声明🌟
红客全栈教程
学习视频来自UP 泷羽sec,如涉及侵权马上删除文章
以下只涉及学习内容,其他都与本人无关,切莫逾越法律红线,否则后果自负。

星河飞雪网络安全人才培养计划,绝对零区,公益免费教学!没有网络安全,就没有国家安全!

脚本参数如何传递?

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

指定一个参数:sh 1.sh name

传递多个参数:sh 1.sh id name password

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

shell编程中的数学运算

利用expr进行运算

expr 1 + 1	#必须要有空格
expr 1 - 1
expr 5 \* 5	#乘需要转义
expr 5 / 5
expr 20 % 10

混合运算

expr 1 + 1 \* 7 
expr \(1 + 1) \* 7 #括号也需要转义

用在变量身上

name=`expr 1 + 1`	#使用反引号、括号、let
name=$(expr 1 + 1)
((name=expr 1 + 1))
let name=1+1
echo $name

posted @   一个路过的小盆友  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
点击右上角即可分享
微信分享提示