Shell 加法

简介: Shell 加法

Shell 加法

文章目录

1. 两数字相加

#!/usr/bin/env bash
echo -n 'Enter the First Number: '
read -r a
echo -n 'Enter the Second Number: '
read -r b
echo "$a + $b = $((a+b))"

执行:

$ bash addition.sh
Enter the First Number: 1
Enter the Second Number: 2
1 + 2 = 3

2. while

#!/bin/bash
read -p "请输入一个数字:" num
NUM=${num:-100}
SUM=0
i=1
while [ $i -le $NUM ]
do
  let SUM+=i
  let i++
done
echo "$SUM"
$  bash sum1.sh 
请输入一个数字:10
55

3. for

#!/bin/bash
read -p "请输入一个数字:" num
NUM=${num:-100}
SUM=0
i=1
for i in `seq $NUM`
do
  SUM=$[SUM+i]
  let i++
done
echo "$SUM"
$ bash for1.sh
请输入一个数字:10
55

4. awk(效率更高)

[root@localhost awk]# cat awk1.sh
#!/bin/bash
sum=0
for((i=0;i<=100000;i++))
do
  ((sum+=i))
done
echo $sum
$ bash awk1.sh
5000050000
[root@localhost awk]# cat awk2.sh
#!/bin/bash
awk 'BEGIN{while(i++<100000)sum+=i;printf("%d\n",sum)}'
$ bash awk2.sh
5000050000
相关文章
|
6月前
|
Shell C++ 开发者
【Shell 编程指南】Shell运算操作符之$[]详解
【Shell 编程指南】Shell运算操作符之$[]详解
49 0
|
1月前
|
Java Unix Shell
Shell 基本运算符
10月更文挑战第3天
14 0
|
6月前
|
Shell 程序员 Linux
【Shell 编程指南】shell运算操作符之(())
【Shell 编程指南】shell运算操作符之(())
45 0
|
11月前
|
JavaScript 前端开发 Shell
shell(五)运算符
Shell的运算符比较有意思。为什么这么说呢?shell编程是一门偏底层的语言,他并不像我现在正在使用的PHP或者javascript这种解释语言这样,如下所示: bash 复制代码 [root@VM_0_4_centos test]# echo 1+2 1+2 在控制台直接输入1+2,shell并不会帮我们计算出结果,而是把他当成字符串了,直接输出。 这就需要使用到我们下边要看的算数运算符了 一:算数运算符 需要使用到expr,expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 但是expr在使用的时候对于语法也是有要求的:
56 0
|
Unix Shell Linux
Shell中的算术运算
Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩展。求值以固定宽度的整数进行,不检查溢出。 注意:默认情况下bash只支持整数运算,不支持小数运算。
207 0
|
Unix Shell Linux
Shell 运算符
Shell 运算符
|
Shell
shell脚本比较运算
数值运算符
121 0