gmm,四川大学教务处,强奸电影-多啦face,面部表情识别专家

admin 1个月前 ( 07-12 03:41 ) 0条评论
摘要: 有几个有趣的命令可以在Linux系统下做数学运算:expr、factor、jot和bc命令。事实上,有不少命令可以轻松完成这些操作,其中一些甚至让你大吃一惊。...

有几个风趣的指令能够在 Linux 体系下做数学运算: expr、factor、jot 和 bc指令。

能够在 Linux 指令行下做数学运算吗?当然能够!事实上,有情乱梨花村不少指令能够轻松完结这些操作,其间一些乃至让你大吃一惊。让咱们来学习这些有用的数学运算指令或指令语法吧。

expr

首要,关于在指令行运用指令进行数学运东方狼鱼算,或许最简略想到、最常用的指令便是 expr(表达式expression。它能够完结四则运算,也能够用于比较巨细。下面是几个比如:

变量递加

$ count=0

$ count=`expr $count + 1`

$ echo $count

1

完结简略运算

$ expr 11 + 123
134
$ expr 134 / 11
12
$ expr 134 - 11
123
$ exgmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家pr 11 * 123
expr: syntax error <== oops!
$ expr 11 \* 123
1353
$ expr 20 % 3
2

留意,你需求在 * 运算符之前添加 \ 符号,防止语法错误。% 运算符用于取余运算。

下面是一个略微杂乱的比如:

participants=11
total=156
share=`expr $total / $participants`
remaining=`expr $total - $participants \* $share`
echo $share
14
echo $remaining
2

假定某个活动中有 11 位参与者,需求颁叶静肚皮舞入门教育视频发的奖项总数为 156,那么均匀每个参与者取得 14 项奖项,额定剩下儿童故事视频下载 2 个奖项。

比较

下面让咱们看一下比较的操作。从第一印象来看,句子看似有些奇怪;这儿并不是设置数值,而是进行数字比较。在本例中 expr 判别表达式是否为真:假如成果是 1,那么表达式为真;反之,表达式为假。

$ expr 11 = 11

1

$ expr 11 = 12

0

请读作“11 是否等于 11?”及“11 是否等于 12?”,你很快就会习气这种写法。当然,咱们不会在指令行上履行上述比较,或许的比较是 $age 是否等于 11。

$ age=11
$ expr $age = 11
1

假如将数字放到引号中心,那么你将进行字符串比较,而不是数值比较。

$ expr "11" = "11"

1

$ expr "eleven" = "11"

0

在本例中,咱们判别 10 是否大于 5,以及是否大于 99。

$ expr 10 \> 5
1
$ expr 10 \> 99
0

确实,回来 1 和 0 别离代表比较的成果为真和假,咱们一般预期在 Linux 上得到这个成果。鄙人面的比如中,依照上述逻辑运用 expr 并不正确,由于 if 的作业原理刚好相反,即 0 代表真。

#!/bin/bash

echo -n "Cost to us> "

read cost

echo -n "Price we're asking> "

read pricegmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家

if [ `exp牛仔裤系列r $price \> $cost` ]; then

echo "We make money"

else

ech唐婉李兆o "Don't sell it"

fi

下面,咱们运转这个脚本:

$ ./checkPrice
Cost to us> 11.50
Price we're asking> 6
We make money

这明显与咱们预期不符!咱们略微修正一下,以便使其按咱们预期作业:

#!/bin/bash

echo -n "Cost to us> "

read cost

echo -n "Price we're asking> "

read price

if [ `expr $price \> $cost` == 1 ]; then

echo "We make money"

else

echo "Don't sell it"

fi

factor

factor 指令的功用根本与你预期相符。你给出一个数字,该指令会给出对应数字的因子。

$ factor 111

111余士新: 3 37

$ factor 134

134: 2 67

$ factor 17894

17894: 2 23 389

$ factor 1987

1987: 1987

注:factor 指令关于最终一个数字没有回来更多因子瑞恩的井基金会,这是由于 1987 是一个质数

jot

jot 指令能够创立一系列数字。给定数字总数及开始数字即可。

$ jot 8 10
10
11
12
13
14
15
16
17

你也能够用如下方法运用 jot,这儿咱们要求递减至数字 2。

$ jot 8 10 2

10

9

8

7

5

4

3

2

jot 能够帮你结构一系列数字组成的列表,该列表能够用于其它使命。

$ for i in `jot 7 17`; do echo April $i; done
April 17
April 18
April 19
April 20
April 21
April 22
April 23

bc

bc 根本上是指令行数学运算最佳东西之一。输入你想履行的运算,运用管道发送至该指令即可:

$ echo 鬼炎佩剑"123.4+5/6-(7.89*1.234)" | bc

113.664

可见 bc 并没有疏忽精度,并且输入的字符串也适当开门见山。它还能够进行巨细比较、处理布尔值、核算平方根、正弦、余弦和正切等。

$ echo "sqrt(256)" | bc
16
$ echo "s(90)" | bc -l
.89399666360055789051

事实上,bc 乃至能够核算 pi。你需求指定需求的精度。

$ 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.141592653589793238462643383前海速贷通2795028841968

除了经过管道接纳数据并回来成果,bc还能够交互式运转,输入你想履行的运算即可。本例中说到的 scale 设置能够指定有用数字的个数。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998,gmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家 2000, 2004, 2006 Free Software F邪火小径在哪oundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'gmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家.
scale=2
3/4
.75
2/3
.66
quit

你还能够运用 bc 完结数字进制转化。obase 用于设置输出的数字进制。

$ bc

bc 1.06.95

C色皇宫opyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Founda奇术色医tion, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

obase=16

16 <=== entered

10 <=== response

256 <=== entered

100 <=== response

quit

按如下方法运用 bc 也是完结十六进制与十进制转化的最简略方法之一:

$ echo "ibase=16; F2" | bc
242
$ echo "obase=16; 242" | bc
F2

在上面第一个比如中,咱们将输入进制(ibase)设置为十六进制(hex),完结十六进制到为轻逸贷十进制的转化。在第二个比如中,咱们抠脚大叔履行相反的操作,行将输出进制(obase)设置为十六进制。

简略的 gmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家bash 数学运算

经过运用双括号,咱们能够在 bash 中完结简略的数学运算东北丈母娘。鄙人面的比如中,咱们创立一个变量,为变量赋值,然后顺次履行加法、自减和平方。

$ ((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"
> f浮桥i
x > y
$ ((x=11)); ((y=7)); ((z=3))
$ if (( x > y )) >> (( y > z )); then
> echo "letters roll downhill"
> fi
letters roll downhill

或许如下方法:

$ if [ x > y ] << [ y > z ]; then echo "letters roll downhill"; fi

letters roll downhiskin婕宝宝ll

下面核算 2 的 3 次幂:

$ echo "2 ^ 3"
2 ^ 3
$ echo "2 ^ 3" | bc
8

在 Ligmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家nux 体系中,有许多不同的指令行东西gmm,四川大学教务处,强奸电影-多啦face,面部表情辨认专家能够完结数字运算。期望你在读完本文之后,能把握一两个新东西。

文章版权及转载声明:

作者:admin本文地址:http://dollfacebarbie.com/articles/2303.html发布于 1个月前 ( 07-12 03:41 )
文章转载或复制请以超链接形式并注明出处多啦face,面部表情识别专家