shell编程so easy(二)

Crq
Crq
管理员
1580
文章
0
粉丝
Linux教程评论35字数 473阅读1分34秒阅读模式
摘要如今,不会Linux的程序员都不好意思说自己是程序员,不会shell编程的就不能说自己会linux。shell如此重要,但实际上shell编程却很简单。
基本数据类型运算

shell编程so easy(二)

整数运算

在shell中,有两种方式能实现整数运算,一种是使用expr命令, 另外一种是通过方括号($[])来实现。

expr
#!/bin/bash
#输出13
expr 10 + 3
#输出10+3
expr 10+3
#输出7
expr 10 - 3
#输出30
expr 10 \* 3
#输出3
expr 10 / 3
#输出1
expr 10 % 3
#将计算结果赋值给变量
num1=$(expr 10 % 3)
#将计算结果赋值给变量
num2=`expr 10 % 3`
在以上的乘法(*)中,我们用了反斜线(\)来转义
运算符前后必须还有空格,否则会被直接当作字符串返回
如果要将计算结果保存到变量,就需要用到我们上篇文章讲到的那两种方式($() 或者 ``)来替换命令
方括号($[])
#!/bin/bash
num1=10
num2=3
#输出num1 + num2=13
echo "num1 + num2=$[$num1 + $num2]"
#输出num1+num2=13
echo "num1+num2=$[$num1+$num2]"
#输出num1 - num2=7
echo "num1 - num2=$[$num1 - $num2]"
#输出num1 * num2=30
echo "num1 * num2=$[$num1 * $num2]"
#输出num1 > num2=1
echo "num1 > num2=$[$num1 > $num2]"
#输出num1 
浮点运算

在shell中,做浮点运算一般是用bash的计算器(bc)。在shell脚本中,一般我们的使用方法是:
variable=$(echo "options; expression" | bc)
options是bc的一些选项,例如: 可以通过scale去设置保留的小数位数。具体有哪些参数,可以man bc进行查看
expression就是我们具体的表达式,例如 10 * 3
" | " 这个符号,对于熟悉linux系统的人来说,这个再熟悉不过了。它叫做管道, 之所以会叫做管道,其实很形象,你可以把它看作一根水管,水管一头接入前一个命令的返回结果, 一头接入下一个命令。表示将前一个命令的执行结果作为后一个命令的参数输入。以上,表示将我们的表达式作为bc的参数输入。

#!/bin/bash
#表示 10/3, 保留2位小数,将结果赋值给了num, 输出3.33
num=$(echo "scale=2; 10 / 3" | bc)
echo $num

历史上的今天
12月
27
weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2024年12月27日 17:57:05
  • 转载请注明:https://www.cncrq.com/12333.html
提高Python运行效率的5个技巧 Linux教程

提高Python运行效率的5个技巧

与其他编程语言相比,Python最大的特点就是能够让你在短时间内用极少的代码,实现大量的操作,比如:Java编写一个程序需要百行代码,而Python只需要十几行就能搞定。本篇文章为...
六款堪称神器的网站 Linux教程

六款堪称神器的网站

网站是通往互联网世界的一大工具,在这片信息的海洋上,总有那么几款产品,如海岛般骄傲伫立,带给人不一样的感觉。当然,本文的标题是有失公允的,世界是优秀的产品不计其数,要分类罗列出来简...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证