博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
脚本入门之算术运算
阅读量:6002 次
发布时间:2019-06-20

本文共 798 字,大约阅读时间需要 2 分钟。

如何在shell脚本中进行算术运算??

首先说明一点:在shell中不支持浮点数;计算结果中的浮点数会被圆整为整数:1.23=1;1.99=1

运算类型:+,-,*,/;

算术运算的实现方式expression:运算方式

      $[expression]    例:echo$[$A+$B]

      $((expression))   例:$(($A+$B))

      let expression    例:letE=$A+$B  echo $E

      expr expression   例:F=`expr $A+ $B`


练习:写一个脚本

显示/var/目录下每个文件的内容类型,并统计文件的总数;

#!/bin/bash

#

Count=0

for File in /var/*; do

file $File

Count=$[$Count+1]

done

echo "Total files: $Count."

练习:写一个脚本,计算100以内,所有偶数的和,以及所有奇数的和;

#!/bin/bash

EvenSum=0

OddSum=0

for I in `seq 1    2 100`; do

OddSum=$[$OddSum+$I]

done

for I in `seq 2    2 100`; do

EvenSum=$[$EvenSum+$I]

done

echo "Even Sum:$EvenSum; Odd Sum: $OddSum."

练习:写一个脚本,计算当前系统上所有用户的ID号之和;

#!/bin/bash

IDSum=0

for I in `cut -d: -f3 /etc/passwd`; do

IDSum=$[$IDSum+$I]

done

echo "ID sum is: $IDSum."

本文转自 z永 51CTO博客,原文链接:http://blog.51cto.com/pangge/1253994

转载地址:http://kkcmx.baihongyu.com/

你可能感兴趣的文章
正则与sed,grep,awk三剑客
查看>>
Uva 1025
查看>>
ASCII码表
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
20165334 学习基础与c语言学习心得
查看>>
java中的IO流
查看>>
面向对象的程序
查看>>
Nginx安装与配置
查看>>
Nginx的负载均衡和高可用
查看>>
Windows消息大全
查看>>
HDU 1392 Surround the Trees
查看>>
Java中的方法
查看>>
第69天:jQuery入口函数
查看>>
SPOJ Problem 6:Simple Arithmetics
查看>>
CSS 3 学习——渐变
查看>>
iOS开发-UINavigationController简单介绍
查看>>
Android ListView(Selector 背景图片 全选 Checkbox等按钮)
查看>>
iOS缓存-内存缓存
查看>>
20145234黄斐《信息安全系统设计基础》第二周学习总结
查看>>
PHP分页原理
查看>>