如何在Linux控制台分?(How do I divide in the Linux console

2019-06-25 04:08发布

我有变量,我想找到一个由其它分割的价值。 什么命令我应该使用这样做呢?

Answer 1:

在bash shell中,围绕算术表达式用$(( ... ))

$ echo $(( 7 / 3 ))
2

虽然我觉得你是有限的整数。



Answer 2:

echo 5/2 | bc -l

2.50000000000000000000

在“BC”这个“-l”选项允许浮动的结果



Answer 3:

更好的办法是使用“BC”,一个任意精度的计算器。

variable=$(echo "OPTIONS; OPERATIONS" | bc)

例如:

my_var=$(echo "scale=5; $temp_var/100 + $temp_var2" | bc)

其中,“标度= 5”的精度。

man bc 

附带了几个应用实例。



Answer 4:

我仍然有4位精度会是什么样子喜欢使用DC,这是一个RPN计算器,这么快会话划分67 18

>dc
4k
67
18/p
3.7222
q
>

显然,更多的可供选择: 人DC



Answer 5:

您可以使用AWK这是一种实用工具/语言设计的数据提取

例如,用于1.2 / 3.4

>echo 1.2 3.4 | awk '{ print $2/$1 }'
0.352941


Answer 6:

在bash,如果你不需要在你的部门小数,你可以这样做:

>echo $((5+6))
11
>echo $((10/2))
5
>echo $((10/3))
3


Answer 7:

我认为通过Linux控制台下你的意思猛砸

如果XY是你的变量, $(($X / $Y))返回你问什么。



Answer 8:

使用bash通过$ B划分$一个整数除法的例子:

echo $((a/b))


Answer 9:

别的东西,你可以做使用光线追踪的答案。 你可以使用反引号来然后做一些计算使用另一个shell调用的标准输出。 比如我想知道从几个文件的前100行的文件大小。 从原来的大小wc -c是以字节为单位的,我想知道千字节。 这是我做的:

echo `cat * | head -n 100 | wc -c` / 1024 | bc -l


Answer 10:

你应该尝试使用:

echo "scale=4;$variablename/3"|bc


Answer 11:

你也可以用perl -e

perl -e 'print 67/8'


Answer 12:

我也有同样的问题。 这很容易划分整数,但十进制数字是不那么容易。 如果你有2个号码,如3.14和2.35和分割数,然后,该代码将司= echo 3.14 / 2.35 | bc echo 3.14 / 2.35 | bc回声“$师”的报价是不同的。 不要混淆,它坐落在键盘上的ESC键。 唯一不同的是THE | BC和这里呼应的作品,作为印刷代替算术运算的运算符。 于是,我又增加了回声“$师”,将打印的值。 请让我知道这对你有没有用。 谢谢。



文章来源: How do I divide in the Linux console?