数值处理

1.let 命令

bash 的内部命令let可以用来计算算术表达式的值。如果表达式中有空格或者特殊字符,则应将表达式括在双引号中。

let的语法命令:let express-list

如果最后表达式的值为0,let命令返回1;否则返回0

$let "x=6" "y=9" "z=16"

$let t=x+y

$echo "t=$t"

t=15

$let A=2**x B=y*z

$echo "A=$A B=$B"

A=64  B=144

2. 使用bash扩展语法来求算术表达式的值

命令语法:$ ((expression))

例子:

age_check文件内容

#!/bin/bash

echo -n "How old are you"

read age

echo "Wow , in $((100-age)) years ,you will be 100!"

3.expr 命令

expr 命令将它的参数当作一个表达式来求值。expr命令语法如下:

命令语法:expr args

功能:计算表达式的参数"args" 的值,并返回它的值到标准输出。

例子:

demo_addall文件内容

#!/bin/bash

if [ $# -eq 0 ]

  then

  echo "Usage:$0 number-list"

  exit 1

fi

sum=0

count=0

while [ $# -ne 0 ]

do

  sum=$( expr $sum + $1 )

  if [ $? -ne 0 ]

  then

    exit 1

  fi

  count=$((count+1))

  shift

done

echo "The sum of the given $count numbers is $sum."

exit 0

最新文章

  1. Linux iptables 防火墙
  2. PHP 单引号 与双引号区别
  3. mongoDB数据库
  4. 如何在windows 10 x64安装佳能 CP900 驱动
  5. wifidog 配置中文说明
  6. sublime text 3 修改文件保存编码
  7. log4net.dll配置以及在项目中应用 zt
  8. linux服务器安装php GD扩展库方法
  9. IntelliJ IDEA的激活和汉化
  10. 基于synchronized实现的阻塞队列
  11. 浅谈-RMQ
  12. bzoj2006 NOI2010 数据结构+堆维护区间和最大
  13. python---内置模块
  14. jquery-layer弹框在火狐浏览器中弹框不显示的问题
  15. Mesos源码分析(13): MesosContainerier运行一个Task
  16. 重写equals的详细说明
  17. c++入门之函数指针和函数对象
  18. Docker容器服务发现方案
  19. DB2 Rename SQL0108N错误
  20. 偏流角为什么是arcsin(w/V)

热门文章

  1. 编写高质量代码改善java程序的151个建议——导航开篇
  2. HDU2076
  3. apache solr简单搭建
  4. dependencies与devDependencies的区别
  5. ionic 安装教程
  6. 20160416--javaweb之国际化
  7. AJAX与servlet的信息交互
  8. problems record
  9. java web -部署在linux
  10. 那天有个小孩跟我说LINQ(五)转载