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

主頁 > 知識庫 > 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實現的一些數學運算自定義函數分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲视频 欧洲视频| 国产精品传媒入口麻豆| 一区二区三区鲁丝不卡| 国产米奇在线777精品观看| 欧美日韩中文字幕精品| 国产精品嫩草影院com| 国产在线乱码一区二区三区| 欧美男人的天堂一二区| 狂野欧美性猛交blacked| 欧美亚洲另类激情小说| 国产精品福利av| 国产精品夜夜爽| 欧美成人精精品一区二区频| 亚洲成人免费影院| 91福利在线导航| 亚洲图片欧美激情| 成人午夜av影视| 久久精品在线免费观看| 国产在线一区观看| 精品伦理精品一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产成人精品亚洲777人妖| 欧美日韩卡一卡二| 亚洲欧洲综合另类在线| 成人国产亚洲欧美成人综合网| 精品国产1区二区| 久久99精品久久久久久动态图| 欧美一区二区大片| 免费人成网站在线观看欧美高清| 欧美私人免费视频| 亚洲精品日产精品乱码不卡| 色综合欧美在线视频区| 亚洲视频图片小说| 91香蕉视频mp4| 一区二区三区四区乱视频| 91美女片黄在线观看91美女| 亚洲三级在线免费观看| 9人人澡人人爽人人精品| 中文字幕在线观看不卡视频| 成人精品电影在线观看| 国产精品久久久久久久久图文区| 成人a区在线观看| 亚洲欧美日韩国产手机在线| 色综合久久久久| 一区二区三区资源| 欧美亚洲另类激情小说| 石原莉奈一区二区三区在线观看 | 国产福利一区二区| 国产亚洲精品aa| 成人动漫一区二区在线| 亚洲人成网站在线| 欧美性高清videossexo| 午夜成人免费电影| 欧美大片拔萝卜| 国产精品中文欧美| 国产精品久久午夜| 色老汉一区二区三区| 亚洲 欧美综合在线网络| 91精品国产品国语在线不卡| 国产尤物一区二区在线| 国产精品卡一卡二| 欧美在线制服丝袜| 日韩av在线发布| 国产午夜亚洲精品午夜鲁丝片 | 日本午夜精品视频在线观看 | 日韩精品一区二区三区视频播放 | 国产日韩av一区| 91蜜桃免费观看视频| 亚洲成人av电影在线| 日韩一级片网址| 国产福利一区在线| 亚洲另类在线一区| 欧美一区二区三区喷汁尤物| 国产精品538一区二区在线| 亚洲天堂a在线| 欧美日韩国产不卡| 激情综合网最新| 亚洲四区在线观看| 91精品国产综合久久久久久久| 国产一区二区视频在线| 亚洲欧美另类小说| 日韩精品在线网站| 91玉足脚交白嫩脚丫在线播放| 日日夜夜一区二区| 日本一区二区免费在线观看视频 | 国产1区2区3区精品美女| 一区二区三区四区不卡在线| 日韩女同互慰一区二区| 不卡的电影网站| 午夜欧美一区二区三区在线播放| 精品国产乱码久久久久久久| 色婷婷综合久久久久中文一区二区 | 亚洲黄色录像片| 日韩欧美在线不卡| 色哟哟在线观看一区二区三区| 奇米一区二区三区| 亚洲男帅同性gay1069| 亚洲精品在线观看视频| 欧美三级电影精品| 成人精品高清在线| 久久草av在线| 亚洲va韩国va欧美va| 国产精品理伦片| 日韩丝袜美女视频| 欧美综合视频在线观看| 国产不卡在线播放| 日韩电影一二三区| 亚洲九九爱视频| 国产欧美日本一区二区三区| 91精品国产综合久久久久久漫画 | 久久精品国产免费| 亚洲午夜在线观看视频在线| 亚洲国产精华液网站w| 日韩一级高清毛片| 欧美视频一区二区三区四区| 懂色av中文一区二区三区| 日本成人在线电影网| 亚洲精品ww久久久久久p站| 国产视频911| 欧美电视剧在线观看完整版| 欧美日韩亚洲丝袜制服| 99久久精品国产精品久久| 国产一区二区精品在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲成人免费影院| 亚洲欧美日韩国产手机在线 | 国产精品乱码久久久久久| 久久综合色综合88| 91麻豆精品国产91久久久久久久久 | 91精品国产综合久久久久久久久久 | 久久综合狠狠综合| 欧美一区二区三区日韩视频| 欧美三级资源在线| 日本高清不卡aⅴ免费网站| 国产99精品视频| 国产精品一区二区免费不卡| 久久精品国产99国产| 免费观看在线综合| 日韩电影一二三区| 日韩成人免费看| 午夜电影久久久| 亚洲成人综合在线| 亚洲国产毛片aaaaa无费看 | 亚洲精品视频在线看| 综合久久国产九一剧情麻豆| 国产精品久久久久久久浪潮网站 | 欧美v日韩v国产v| 日韩精品一区二区三区视频播放 | 欧美片网站yy| 欧美精品日韩一区| 欧美男人的天堂一二区| 欧美精品自拍偷拍动漫精品| 欧美日韩国产精品自在自线| 欧美日韩国产小视频在线观看| 欧美日韩在线亚洲一区蜜芽| 欧美日韩精品免费观看视频| 欧美精品第1页| 日韩一区二区三区电影在线观看| 日韩欧美卡一卡二| 精品国产成人在线影院 | 欧美日韩精品免费观看视频| 欧美日韩第一区日日骚| 欧美日韩国产高清一区二区三区| 欧美日韩国产美女| 欧美一区二区大片| 久久久亚洲精华液精华液精华液| 国产欧美一区二区精品仙草咪| 国产欧美一区二区三区在线看蜜臀 | 日本在线不卡视频一二三区| 日韩av二区在线播放| 免费人成精品欧美精品| 美女看a上一区| 国产精品996| 91首页免费视频| 欧美三日本三级三级在线播放| 欧美剧情电影在线观看完整版免费励志电影 | 丁香六月综合激情| av成人免费在线观看| 欧美中文字幕一区| 欧美精品vⅰdeose4hd| 精品久久久久99| 中文在线免费一区三区高中清不卡| 国产精品第五页| 五月天国产精品| 激情丁香综合五月| av一区二区三区四区| 欧美性猛片xxxx免费看久爱| 欧美一区二区三区爱爱| 国产日韩欧美高清| 亚洲一区成人在线| 精品一区二区日韩| 91在线观看视频| 欧美一级在线视频| 国产精品视频看| 性感美女久久精品| 国产成人在线视频网址| 欧亚洲嫩模精品一区三区| 精品国产一区二区三区久久影院 | 亚洲免费观看在线视频| 免费观看30秒视频久久|