shell计算总结

shell计算的总结

[email protected]:~# A=123
[email protected]:~# B=234

1、let

[email protected]:~# let C=$A+$B
[email protected]:~# echo $C
357

2、$[]

[email protected]:~# D=$[$A+$B]
[email protected]:~# echo $D
357

3、$(())

[email protected]:~# E=$(($A+$B))
[email protected]:~# echo $E
357

4、expr

[email protected]:~# F=`expr $A + $B`
[email protected]:~# echo $F
357

5、bc

[email protected]:~# echo $A+$B|bc
357
时间: 2024-11-09 00:12:20

shell计算总结的相关文章

用Linux shell 计算两个时间差

1.在日志中有两条记录id 开 始 时 间 结 束 时 间0dedffee485e7ddbbff1236cfc0d91 2018-06-28 16:55:37 2018-06-28 16:55:52 122dw049dc21b0a7dcdfegeat8c8 2018-06-28 17:21:01 2018-06-28 17:21:23 如何用linux shell 命令计算出:(结束时间 - 开始时间)的秒数? 拿到开始和结束时间字串的基础上的.start=date +%s -d "2018-0

shell计算字符串长度方法及速度比较

chars=`seq -s " " 100`; echo $chars  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7

Linux shell 计算两个文件的并集、交集、差集

假设我们现在有两个文件 a.txt .b.txt a.txt 中的内容如下: a c 1 3 d 4 b.txt 中的内容如下: a b e 2 1 5 # Example 01 计算并集: [[email protected]_81_181_centos ~]# sort -u a.txt b.txt 1 2 3 4 5 a b c d e [[email protected]_81_181_centos ~]# # Exmaple 02 计算交集: [[email protected]_81

shell计算工具源码

#!/bin/bash #定义最大公约数和最小公约数 GCD_RESULT="" LCM_RESULT="" #定义一个相加的函数 function sum() {  result=$(( num1+num2 ))   echo -e "\033[31m 两个数之和为$result \033[0m" } #定义一个求最大公约数函数 function divisor() {  if [ "$num1" -eq "$nu

shell计算脚本

#!/bin/bashprint_usage () {printf "please enter an inteper \n"}read -p "Please input first number:" firstnumwhile [ "echo "$firstnum" | sed -r 's#[^0-9]##g'" != "$firstnum" ]doprint_usageread firstnumdoner

shell,计算指定行的和,计算指定列的和

有一个文本文件,里面某行某列为数字,那么如何用shell计算指定行(列)的和,方法如下 计算指定行的和: awk 'NR==3{for(i=1;i<=NF;i++)sum=sum+$i;}END{print sum}' 计算指定列的和: awk '{sum+=$1}END{print sum} 原文地址:https://www.cnblogs.com/echo-valley/p/8534594.html

使用shell进行数学运算

可以利用 let.(()).[]进行基本的算术操作,高级操作使用bc更加高效. 直接看代码把,输出很清楚. let [zhengweiwu 22:17 ~]$ no1=4 [zhengweiwu 22:24 ~]$ no2=5 [zhengweiwu 22:24 ~]$ let result=no1+no2 [zhengweiwu 22:24 ~]$ echo $result 9 [zhengweiwu 22:24 ~]$ let result=result + 0.9 # 运算符两侧不能有空格

shell编程总结

一.学习 shell脚本之前的基础知识 [linux shell中的特殊符号] 1. * :代表零个或多个字符或数字. test后面可以没有任何字符,也可以有多个字符,总之有或没有都能匹配出来. 2. ? :只代表一个任意的字符 不管是数字还是字母,只要是一个都能匹配出来. 3. # :这个符号在linux中表示注释说明的意思,即”#”后面的内容linux忽略掉. 在命令的开头或者中间插入”#” ,linux都会忽略掉的.这个符号在shell脚本中用的很多. 4. wc :统计文档的行数.字符数

shell脚本中的dat,计算器,内置变量的用法

什么是shell脚本.首先它是一个脚本,并不能作为正式的编程语言.因为是跑在linux的shell中,所以叫shell脚本.说白了,shell脚本就是一些命令的集合.举个例子,我想实现这样的操作: 1)进入到/tmp/目录: 2)列出当前目录中所有的文件名: 3)把所有当前的文件拷贝到/root/目录下: 4)删除当前目录下所有的文件. 简单的4步在shell窗口中需要你敲4次命令,按4次回车.这样是不是很麻烦?所以不妨把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完