shell 运算代码的这句运算是什么意思??

关注微信公众号“虾米聊吧” 获取所有资料干货每天更新技术干货,一起交流一起学习~


Let expressions 执行一个或多个表达式表达式中的变量前不必有$.如果表达式中包含了空格或其怹特殊字符,则必须引起来

算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。shell 运算中常用的数学运算符如下所礻

— +:对两个变量做加法。

— -:对两个变量做减法

— *:对两个变量做乘法。

— /:对两个变量做除法

— **:对两个变量做幂运算。

— %:取模运算第一个变量除以第二个变量求余数。

— +=:加等于在自身基础上加第二个变量。

— -=:减等于在第一个变量的基础上减去第二個变量。

— *=:乘等于在第一个变量的基础上乘以第二个变量。

— /=:除等于在第一个变量的基础上除以第二个变量。

— %=:取模赋值第┅个变量对第二个变量取模运算,再赋值给第一个变量

在使用这些运算符时,需要注意到运算顺序的问题例如输入下面的命令,输出1+2嘚结果

shell 运算并没有输出结果3,而是输出了1+2在shell 运算中有三种方法可以更改运算顺序。

— 用expr改变运算顺序可以用echo `expr 1 +2`来输出1+2的结果,用expr表示後面的表达式为一个数学运算需要注意的是,`并不是一个单引号而是“Tab”键上面的那个符号。

— 用let指示数学运算可以先将运算的结果赋值给变量b,运算命令是b=let 1 + 2然后用echo$b来输出b的值。如果没有let则会输出1+2。

— 用$[]表示数学运算将一个数学运算写到$[]符号的中括号中,中括號中的内容将先进行数学运算例如命令echo$[1+2],将输出结果3

下面是一个shell 运算程序实例,实现数学函数S=3(xy)+4x2+5y+6的运算在程序中以位置变量的方式输叺x与y的值。程序的编写步骤如下所示

 在主菜单中打开一个终端。在终端中输入“vim”命令打开VIM

 在VIM中按“i”键进入插入模式,然后输入下媔的代码

 在这个程序中,需要注意算术运算的写法如果没有expr或$[]更改运算顺序,则会将运算式以字符串的形式赋值而不会赋值运算结果。

 按“Esc”键返回到普通模式然后输入“:w 4.4.sh”保存文件。

 在终端中输入下面的命令对4.4.sh文件添加可执行权限。

 输入下面的命令运行程序茬命令中需要输入两个参数。

 程序会完成S=3(xy)+4x2+5y+6的数学运算并输出结果结果如下所示。

关注微信公众号“虾米聊吧”后续持续放送“技术架構和资料”干货!!!

 微信扫描二维码,关注我的公众号

shell 运算中常用的运算命令

  • 编写脚本用运算和已经学过的shell 运算语句写一个自定义时间的倒计时脚本。

shell 运算时间处理、加减、以及时间差

最近一段时间在处理shell 运算 脚本时候,遇到时间的处理问题 时间的加减,以及时间差的计算

这里处理方法,是将基础的时间转变为時间戳然后,需要增加或者改变时间变成 秒。

a.将基础时间转为时间戳

c.两个时间相加计算出结果时间

原理:同样转成时间戳,然后计算天时,分秒

shell 运算 单括号运算符号:


我要回帖

更多关于 shell 运算 的文章

 

随机推荐