欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > shell编程--传参与数学运算

shell编程--传参与数学运算

2025/2/3 6:02:26 来源:https://blog.csdn.net/weixin_45476967/article/details/143824480  浏览:    关键词:shell编程--传参与数学运算

探讨一下如何向shell脚本传递参数。

脚本传参

首先用vim创建一个脚本。

vim 脚本.sh

可以理解为其他编程语言的标准输出,例如C语言的输出%d,表标准输出数字。

用echo 执行文件名称是:$0

echo 第一个参数是:$1

echo 传递参数作为字符串显示:$*

echo 传递参数独立作为每个字符串显示:$@

echo 传递到脚本的参数个数是:$#

echo 最后命令的退出状态:$?

echo 脚本运行的当前进程ID是:$$

可以向脚本传递多个参数,脚本中的$1 数字是可以递增的,$2 或 $3,其中$0比较特殊,表示脚本名称。

传参效果 


如何再shell编程中进行数学运算

shell运算

在shell中进行数学运算是很麻烦的

在shell中利用expr进行运算

难道是直接用expr 1+2这样运算吗? 答案是否定。因为在shell中加减运算数字要有空格

像这样 expr 1 + 2 才可以。

 

 那加减可以这样写,乘除怎么写呢?

我们知道在其他编程语言里面*号代表乘法,但是在shell里面需要用\做转义字符。

例如:

如果是除法有两种写法,一种是/取整,%取模(余数)

算数优先级

shell编程算数优先级和数学是一样的,先乘除后加减

 那我们需要先算加法怎么办?其他编程语言可以直接括起来,但是shell里面不可以直接括号,需要把括号转义。


声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294) 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com