每当您打算在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!
也许您可以提出更多有用的命令,而这些命令很少努力。实际上,“+”和“@”的标志似乎和“?”一样起作用。为了设置快速功能,因此您可以同时设置多个功能。