2018-05-17 10:28:44 586浏览
在目前IT技术行业中,比如Linux开发技术有趣的命令可以在Linux系统下做数学运算:expr、factor、jot和bc命令。那么,可以在这些Linux命令行下做数学运算吗?当然可以!事实上,有不少命令可以轻松完成这些操作,下面我们一起来看一下吧。
$count=0 $count=`expr$count+1` $echo$count 1
$expr11+123 134 $expr134/11 12 $expr134-11 123 $expr11*123 expr:syntaxerror<==oops! $expr11\*123 1353 $expr20%3 2
participants=11 total=156 share=`expr$total/$participants` remaining=`expr$total-$participants\*$share` echo$share 14 echo$remaining 2
$expr11=11 1 $expr11=12 0
$age=11 $expr$age=11 1
$expr"11"="11" 1 $expr"eleven"="11" 0
$expr10\>5 1 $expr10\>99 0
#!/bin/bash echo-n"Costtous>" readcost echo-n"Pricewe'reasking>" readprice if[`expr$price\>$cost`];then echo"Wemakemoney" else echo"Don'tsellit" fi
$./checkPrice Costtous>11.50 Pricewe'reasking>6 Wemakemoney
#!/bin/bash echo-n"Costtous>" readcost echo-n"Pricewe'reasking>" readprice if[`expr$price\>$cost`==1];then echo"Wemakemoney" else echo"Don'tsellit" fi factor
$factor111 111:337 $factor134 134:267 $factor17894 17894:223389 $factor1987 1987:1987
$jot810 10 11 12 13 14 15 16 17
$jot8102 10 9 8 7 5 4 3 2
$foriin`jot717`;doechoApril$i;done April17 April18 April19 April20 April21 April22 April23
$echo"123.4+5/6-(7.89*1.234)"|bc 113.664
$echo"sqrt(256)"|bc 16 $echo"s(90)"|bc-l .89399666360055789051
$echo"scale=5;4*a(1)"|bc-l 3.14156 $echo"scale=10;4*a(1)"|bc-l 3.1415926532 $echo"scale=20;4*a(1)"|bc-l 3.14159265358979323844 $echo"scale=40;4*a(1)"|bc-l 3.1415926535897932384626433832795028841968
$bc bc1.06.95 Copyright1991-1994,1997,1998,2000,2004,2006FreeSoftwareFoundation,Inc. ThisisfreesoftwarewithABSOLUTELYNOWARRANTY. Fordetailstype`warranty'. scale=2 3/4 .75 2/3 .66 quit
$bc bc1.06.95 Copyright1991-1994,1997,1998,2000,2004,2006FreeSoftwareFoundation,Inc. ThisisfreesoftwarewithABSOLUTELYNOWARRANTY. Fordetailstype`warranty'. obase=16 16<===entered 10<===response 256<===entered 100<===response quit
$echo"ibase=16;F2"|bc 242 $echo"obase=16;242"|bc F2
$((e=11)) $((e=e+7)) $echo$e 18 $((e--)) $echo$e 17 $((e=e**2)) $echo$e 289
$((x=11));((y=7)) $if((x>y));then >echo"x>y" >fi x>y $((x=11));((y=7));((z=3)) $if((x>y))>>((y>z));then >echo"lettersrolldownhill" >fi lettersrolldownhill
$if[x>y]<<[y>z];thenecho"lettersrolldownhill";fi lettersrolldownhill
$echo"2^3" 2^3 $echo"2^3"|bc 8
以上就是关于扣丁学堂Linux培训之Linux命令行下的数学运算的详细介绍,在读完本文之后, 要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:422345477。
【关注微信公众号获取更多的学习资料】