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 @ 2024-11-17 23:44  一个路过的小盆友  阅读(15)  评论(0编辑  收藏  举报