校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Shell實現的一些數學運算自定義函數分享

Shell實現的一些數學運算自定義函數分享

熱門標簽:地圖標注超出范圍怎么辦 佛山高德地圖標注中心 東莞電銷機器人價格一覽表 杭州機器人外呼系統 陜西電銷卡外呼系統怎么安裝 旅游地圖標注大全 百度地圖標注圖標更換 excel地址地圖標注 百度地圖的地圖標注

最近腳本中總是需要計算,每次都用awk會比較麻煩,就把awk的加減乘除封裝了下,每次調用直接source math.sh就可以了。
有些要點要指出,以免以后修改的時候忘記:   
1、對兩個數字進行判斷是否為數字,使用awk進行匹配
2、對兩個參數進行循環校驗(寫兩次校驗顯得笨拙),需要使用變量的引用${!para}。

復制代碼 代碼如下:

#!/bin/bash
############################
#重寫shell中基本數學運算+ - × /
#時間:2014-01-18
#郵箱:jianye_jia@163.com
#版本: version 1.0
#備注:目前只支持2位整數運算
############################
#####################
#function is_Digit()
#判斷參數是否為數字
#支持浮點數
#只能傳入一個參數
#是,返回1,否則返回0
######################
functionis_Digit()
{
ref=`echo$1 |  awk'{print($0~/^[+-]?[0-9]?*(\.[0-9]*)?$/)?"digit":"string"}'`
if[ "$ref"== "digit"];then
return0;
else
return1;
fi
}
###################
#function multiply()
#判斷參數是否為數字
#并將兩個參數相乘
#函數直接傳入引用
#變量的變量的實現${!para}
#函數的返回值,不能像C一樣return,
#需要打印輸出,echo
###################
functionmul()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a*num_b}'`;
echo$ref;
}
########################
#function div()
#檢查參數,返回兩個數字差
########################
functiondiv()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a/num_b}'`;
echo$ref;
}
########################
#function add()
#檢查參數,返回兩個數字和
########################
functionadd()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a+num_b}'`;
echo$ref;
}
########################
#function sub()
#檢查參數,返回兩個數字差
########################
functionsub()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%d \n",num_a-num_b}'`;
echo$ref;
}
###################
#function mul_f()
#判斷參數是否為數字
#并將兩個參數相乘
#函數直接傳入引用
#變量的變量的實現${!para}
#函數的返回值,不能像C一樣return,
#需要打印輸出,echo
###################
functionmul_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a*num_b}'`;
echo$ref;
}
########################
#function div_f()
#檢查參數,返回兩個數字差
########################
functiondiv_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a/num_b}'`;
echo$ref;
}
########################
#function add_f()
#檢查參數,返回兩個數字和
########################
functionadd_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a+num_b}'`;
echo$ref;
}
########################
#function sub_f()
#檢查參數,返回兩個數字差
########################
functionsub_f()
{
for(( i=1;i3;i++ ))
do
pa="$i"
ifis_Digit ${!pa}
then
continue;
else
echo"$pa isn't a number";
return0;
fi
done
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a-num_b}'`;
echo$ref;
}

您可能感興趣的文章:
  • Shell(())實現對整數進行數學運算
  • Linux Shell腳本系列教程(五):數學運算
  • Windows Powershell 進行數學運算
  • Shell腳本編程中常用的數學運算實例
  • 通過shell進行數學運算的多種方式
  • Shell中的數學運算使用

標簽:青島 朝陽 通遼 南充 隨州 延邊 西藏 雅安

巨人網絡通訊聲明:本文標題《Shell實現的一些數學運算自定義函數分享》,本文關鍵詞  Shell,實現,的,一些,數學,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell實現的一些數學運算自定義函數分享》相關的同類信息!
  • 本頁收集關于Shell實現的一些數學運算自定義函數分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩精彩视频在线观看| 国产欧美一区二区三区在线老狼 | 不卡一区在线观看| 国产在线播放一区二区三区| 青娱乐精品在线视频| 日韩在线a电影| 麻豆视频一区二区| 久久爱www久久做| 国产老妇另类xxxxx| 久久国内精品视频| 国产精品白丝在线| 久久精品欧美日韩精品| 欧美日精品一区视频| 成人动漫中文字幕| 不卡免费追剧大全电视剧网站| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲人成人一区二区在线观看 | 国产精品污www在线观看| 精品久久人人做人人爰| 日韩一区二区三区视频在线观看| 欧美午夜理伦三级在线观看| 91久久人澡人人添人人爽欧美| 成人手机电影网| 波多野结衣视频一区| 色综合一个色综合亚洲| 色欧美日韩亚洲| 在线亚洲精品福利网址导航| 欧美在线视频日韩| 欧美日韩免费不卡视频一区二区三区| 一本一道久久a久久精品| 在线视频综合导航| 欧美日韩另类一区| 精品欧美乱码久久久久久 | 日韩久久一区二区| 亚洲视频综合在线| 亚洲午夜免费福利视频| 日韩电影免费在线看| 国产曰批免费观看久久久| 日韩电影在线观看网站| 亚洲aaa精品| 精品一区二区精品| 国产专区欧美精品| 国产成人在线免费| 国产精品影视在线观看| 处破女av一区二区| 93久久精品日日躁夜夜躁欧美| 国产成人自拍网| 不卡的av网站| 91免费视频网| 欧美精选一区二区| 欧美成人精品3d动漫h| 欧美第一区第二区| 久久久国产午夜精品| 亚洲精品一区二区三区蜜桃下载| 欧美国产激情一区二区三区蜜月 | 国产精品午夜久久| 亚洲免费电影在线| 男女激情视频一区| av不卡免费电影| 91精品国产综合久久蜜臀| 亚洲国产精品传媒在线观看| 香港成人在线视频| 成人福利视频网站| 精品少妇一区二区三区在线视频| 国产精品麻豆久久久| 香蕉影视欧美成人| 99精品桃花视频在线观看| 欧美一区二区成人| 精品美女被调教视频大全网站| 亚洲精品亚洲人成人网| 韩国女主播成人在线| 欧美久久久久免费| 亚洲激情综合网| 国产成人午夜99999| 欧美一区二区三区成人| 亚洲在线一区二区三区| 成人av网站在线观看免费| 精品久久久久久亚洲综合网| 亚洲乱码国产乱码精品精98午夜 | 一区精品在线播放| 国产在线精品一区二区不卡了| 欧美日韩一区二区电影| 亚洲视频在线观看三级| 成人avav影音| 国产午夜精品理论片a级大结局| 久久国产综合精品| 7777精品伊人久久久大香线蕉完整版 | 丁香啪啪综合成人亚洲小说| 欧美成人免费网站| 亚洲视频 欧洲视频| 成人网在线免费视频| 欧美成人a视频| 久久电影网电视剧免费观看| 91精品国产美女浴室洗澡无遮挡| 亚洲亚洲人成综合网络| 欧美日韩免费观看一区二区三区| 一区二区三区中文免费| 色美美综合视频| 亚洲美女少妇撒尿| 欧美日韩一区视频| 日韩国产欧美在线播放| 欧美一区二区精品久久911| 蜜臂av日日欢夜夜爽一区| 日韩免费高清av| 激情图区综合网| 国产亚洲欧美色| 色综合久久中文字幕综合网| 亚洲视频综合在线| 欧美男同性恋视频网站| 日韩av高清在线观看| 精品国产制服丝袜高跟| 国产精品18久久久久久久网站| 国产欧美va欧美不卡在线| 99国产精品久久久久久久久久 | 亚洲图片欧美色图| 日韩一区二区免费在线观看| 国产精品小仙女| 一区二区三区精品| 91精品一区二区三区在线观看| 激情综合一区二区三区| 国产精品国产三级国产aⅴ入口| 91亚洲精品乱码久久久久久蜜桃| 国产精品久久久久精k8| 精品在线一区二区三区| 国产日产欧美精品一区二区三区| 91免费视频大全| 日韩在线播放一区二区| 欧美韩国日本一区| 91国偷自产一区二区使用方法| 亚洲日本电影在线| 欧美一级搡bbbb搡bbbb| 国产酒店精品激情| 亚洲黄色av一区| 精品国产乱码久久久久久免费| 成人免费黄色大片| 三级一区在线视频先锋| 日本一区二区免费在线观看视频| 欧美在线一区二区| 国精产品一区一区三区mba桃花 | 久久久精品人体av艺术| 97精品超碰一区二区三区| 日韩avvvv在线播放| 亚洲丝袜制服诱惑| 欧美精品一区在线观看| 欧美日韩在线三区| 北岛玲一区二区三区四区| 日韩av在线播放中文字幕| 亚洲欧美综合网| 精品国产a毛片| 91.麻豆视频| 色噜噜狠狠成人网p站| 国产精品99久久久久久宅男| 日韩精品一区第一页| 亚洲精品中文在线影院| 国产精品乱码一区二区三区软件 | 日韩电影在线免费观看| 一区二区三区资源| 日韩一区二区影院| 97久久精品人人澡人人爽| 日韩av午夜在线观看| 亚洲免费观看高清完整版在线| 欧美电影免费观看高清完整版在线 | 一区二区三区影院| 国产精品成人网| 国产女主播视频一区二区| 日韩精品专区在线影院重磅| 51精品国自产在线| 欧美日韩国产在线观看| 91在线精品一区二区三区| 国产成人小视频| 久热成人在线视频| 国产精品女主播av| 欧美激情一区二区三区四区| 国产欧美日韩激情| 久久精品人人爽人人爽| 国产精品丝袜一区| 国产精品欧美经典| 亚洲三级电影全部在线观看高清| 中文字幕欧美一区| 亚洲免费成人av| 亚洲18色成人| 免费不卡在线视频| 国产一区二三区好的| 国产成人午夜精品影院观看视频| 成人精品免费看| 色婷婷综合久久| 欧美日韩一本到| 69堂国产成人免费视频| 欧美丰满一区二区免费视频| 欧洲精品视频在线观看| 日韩国产精品久久久久久亚洲| 中文字幕一区不卡| 轻轻草成人在线| 99精品欧美一区二区三区综合在线| 欧美一区二区视频在线观看2022| 久久久国产一区二区三区四区小说| 亚洲一区二区三区爽爽爽爽爽| 国产激情精品久久久第一区二区 | 一本久久a久久精品亚洲| 日韩一区国产二区欧美三区|