Creating a quick calculation function on Linux

借助Bash,您可以简化将相同功能应用于不同数学值的。

  • Share on Facebook
  • 分享到Twitter
  • 分享LinkedIn
  • Share on Reddit
  • Share by Email
  • 打印资源
一只手使用计算器,另一只手持有钞票。
wutzkohphoto / shutterstock

每当您打算在Linux系统上进行大量计算时,都可以使用狂欢的力量创建快速功能,然后重复使用它为您进行计算。在这篇文章中,我们将研究此技巧的工作原理以及您需要了解的内容,以确保您的计算正确。

让我们从这个数学函数开始,作为一个例子:

$?(){echo“ $*” |BC;}


       

此命令设置了一个函数,该函数将传递您作为参数提供的值和数学运算符公元前计算器命令。请注意,要调用该函数,您只需键入A“?”其次是论点。在下面的第一个示例中,参数为1,其次是乘法字符“*”,其次是2,a“+”符号和3。结果为5。

$?1*2+3 5

一旦设置了如上图所示的快速函数,您就可以使用“?”运行一系列一系列计算。其次是参数,而无需使用类似命令执行每个计算:

$ ECHO 19*2+5 |BC 43 $ ECHO 2+5*11 |BC 57

相反,您只专注于计算。

$?19*2+5 43 $?2+5*11 57

了解,除非将其添加到.bashrc文件中,否则以这种方式定义的函数将不再可用。

$ tail -1 .bashrc?(){echo“ $*” |BC;}

重要的是要了解,因为公元前,,,,the multiplication or division portion of a calculation takes precedence over any addition and subtraction. In the first example below, 19*2 is computed before 5 is added. In the second example, 5*19 is computed before the 2 is added.

$?19*2+5 43 $?2+5*19 97

如果要覆盖乘法或除法的乘法或除法的正常优先级,请使用命令lke lke lke lke lke lke lke lke lke lke lke in cartense in of parte的添加部分:

$?'(2+5)*19'133

然后在结果乘以19之前计算“ 2+5”(即7)。

Note that the expression in the above example must also be enclosed in single quotes.

公元前当然,命令不限于加法和乘法。在下一个命令示例中,我们计算11平方。

$?11^2 121

We can also square negative numbers. As shown below, the square of -2 is 4.

$?-2^2 4

您也可以使用更高的功率来计算。例如,下面的第一个示例计算-2的立方体,第二个示例是-8,计算-2的第八功率为256。

$?-2^3 -8 $?-2^8 256

在下面的示例中,我们首先将121除以2。虽然60不是很正确,但我们可以使用%操作员显示其余部分。

$?121/2 60 $?121%2 1

如果您想要一个更准确的答案,也可以指定量表。这说明了公元前how many decimal places to display in the result.

$?'scale=2;121/2' 60.50

快速功能的其他用途

本节说明了如何设置快速功能以与公元前命令并显示公元前command's operators. However, the quick function setup is not limited to use with公元前。如果您想重复提醒您几点钟,则可以使用这样的函数:

$?() { echo -n "It's already "; date; echo "Work faster!"; }

在这一点上,您可以简单地键入“?”每当您想被na缩得更快地工作时。无需更多,因为此特定的快速函数不需要任何参数。

$?It's already Mon Apr 18 04:33:43 PM EDT 2022 Work faster! $ ? It's already Mon Apr 18 04:33:51 PM EDT 2022 Work faster!

也许您可以提出更多有用的命令,而这些命令很少努力。实际上,“+”和“@”的标志似乎和“?”一样起作用。为了设置快速功能,因此您可以同时设置多个功能。

加入网络世界社区有个足球雷竞技appFacebookandLinkedIn评论最重要的主题。
有关的:

版权©2022 IRaybet2DG Communications,Inc。