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