声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
目录
一、 向shell脚本程序传递参数如何实现... 1
(一) 创建脚本... 1
(二) 运行脚本... 2
二、 如何在shell编程中进行数学运算... 3
(一) 数学运算... 3
(二) 混合运算... 4
(三) 变量加混合运算... 4
-
向shell脚本程序传递参数如何实现
在Shell脚本中,可以通过位置参数(Positional Parameters)来传递参数。位置参数是在脚本执行时传递给脚本的命令行参数。
echo 执行的文件名是:$0
echo 第一个参数是:$1
echo 第一个参数是:$2
echo 第一个参数是:$3
echo 传递的参数作为一个字符串显示:$*
echo 传递的参数独立作为每个字符串显示:$@
echo 传递到脚本的参数个数是:$#
echo 最后命令的退出状态:$?
echo 脚本运行的当前进程ID是:$$
可以向脚本程序传递一个或者多个参数,脚本中的$1,里面数字是可以依次递增的,比如$1,$2,$3等等,其中的$0(比较特殊,显示文件名称)
-
创建脚本
Vi 1.sh
-
运行脚本
第一个参数为空,因为没有给它指定如何一个参数,给它指定一个参数
sh 1.sh Hi
加入第二,第三个参数,修改脚本
sh 1.sh 1 2 3
-
如何在shell编程中进行数学运算
expr 是一个命令行工具,用于在 Unix 和类 Unix 操作系统(如 Linux 和 macOS)中评估表达式。它可以执行整数算术运算、字符串操作、逻辑运算等。
-
数学运算
expr 1 + 2
expr 2 - 1
expr 6 \* 6
expr 20 % 10
expr 6 / 3
运算时需要加空格隔开
乘法需要使用\反斜杠进行转义
-
混合运算
expr 5 + 5 \* 10
expr \( 5 + 5 \) \* 10
-
变量加混合运算
name='expr 5 + 5'
name=`expr 5 + 5 \* 10`
name=`expr \( 5 + 5 \) \* 10`
echo $name