如何在Android shell中进行数学操作? -- shell 领域 和 calculator 领域 android 相关 的问题

How to do math operations in android shell?


1
vote

问题

中文
要在Linux shell中进行数学操作,可以使用BC语言。例如,
  echo `echo "scale=4;sqrt(400)"|bc -l`   

这将使输出为20.0000

不幸的是,BC在Android上不可用。我的问题是

1)如何在Android shell中进行数学操作?

2)如果必须使用BC,那么,如何在Android中安装它?

对我来说足够好,如果我可以做整数计算,我真的不需要浮点或任意精确的结果。

英文原文

To do math operations in Linux shell, bc language can be used. For example,

echo `echo "scale=4;sqrt(400)"|bc -l` 

This will give output of 20.0000

Unfortunately bc is not available on android. My question is,

1) How do I do math operations in android shell?

2) If bc has to be used, then, how to install it in android?

It is good enough for me if I can do integer calculations, I don't really need floating point or arbitrary precision results.

     
 
 

回答列表

1
 
vote

BusyBox不包括 bc ,但它确实包括反向波兰表示法计算器 dc 。由于BusyBox可以从Google Play上的多个安装程序安装,这可能是在Android上获取基于命令线的计算器的最简单方法。

或者,我听说了 bc 可以使用android ndk非常轻松地编译Android,所以如果您对编译软件感到满意,您可以执行此操作。
 

BusyBox doesn't include bc, but it does include the Reverse Polish Notation calculator dc. Since Busybox can be installed from several installers on Google Play, this is probably the easiest way to get a command-line-based calculator on Android.

Alternatively, I've heard that bc can be compiled for Android quite easily using the Android NDK, so if you're comfortable with compiling software you could do this.

 
 

相关问题

24  是否可以从命令行激活“USB系列”Android设置?  ( Is it possible to activate the usb tethering android setting from the command ) 
我想在Bash脚本中激活"USB系列" ,因此有可能使用 adb shell 来运行命令行以更改一些Android设置? edit1 : 以下命令打开所需的设置,但不单独更改任何内容: am start -n com.android.settings/.TetherSettings 我发现的 tethe...

26  如何使用shell命令并与下面的Linux系统进行交互?  ( How can i use shell commands and interact with the linux system underneath ) 
Android基于Linux,并在下面有一个Linux内核。有没有办法,我可以使用shell命令并与Linux系统直接交互?例如。一个可以访问Linux系统的shell应用程序? ...

7  我可以使用蓝牙或USB将PC从PC连接到Shell吗?  ( Can i connect to a shell from a pc to my android using bluetooth or usb ) 
我想在我的rooted android手机上运行一些命令。使用触摸屏与shell交互并不是很实际的,因此我想在它上运行守护程序并从PC连接到它。我不能使用WiFi连接,因为它无法正常工作。我认为应该通过蓝牙或USB进行,但我找不到有关如何执行此操作的信息。 是否有任何即用的解决方案? ...

18  我在哪里可以找到shell命令的文档? [关闭]  ( Where can i find documentation for shell commands ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

3  如何在SDCARD中安装ext2分区  ( How to mount a ext2 partition in sdcard ) 
我不想使用fat32,我想使用更稳定的ext2。 ...

2  adb shell更改相机模式  ( Adb shell change camera mode ) 
我正在使用adb shell来远程控制三星Galaxy S9。 我可以做我想要的大部分事情,但我努力找到一种方法来切换/切换相机模式。 我到处都是搜索,发现了关于这个的很少信息。我只发现了如何在前面或背面朝向相机之间切换,但我希望能够选择慢动作模式。 也许我不是在看正确的地方... 有没有人知道我怎么办? 任何帮...

16  是否可以通过shell启用位置服务?  ( Is it possible to enable location services via shell ) 
是否可以通过adb或终端仿真器启用位置服务(GPS或Google NetworkLocation)? 我在扎根的手机上。 额外点:也可以更改其他与系统相关的设置? ...

107  在文件系统中安装的应用程序?  ( Where in the file system are applications installed ) 
我已经使用 adb install MyApplication.apk 命令安装了一些Android应用程序,并通过WebServer(就像Android Market的替代品)。 但是在我手机上的Android文件系统中的位置是 MyApplication.apk 文件放在?是应用程序安装的应用程序 adb ins...

2  如何通过shell删除Opera Mobile(10.1)中的历史记录和缓存?  ( How to delete the history and cache in opera mobile 10 1 via shell ) 
我在android上运行 opera mobile 10.1 。我的设备植根了。 如何通过shell清除浏览器的历史和缓存? 如su,去除 /data/data/com.opera.browser/opera/profiles/smartphone/cookies4.dat /data/data/com.op...

16  我在哪里可以为Android获取一个SQLite 3命令行二进制?  ( Where can i obtain an sqlite 3 command line binary for android ) 
当我读取文档(例如从遥控shell检查SQLite 3数据库我得到了手机上的SQLite命令行二进制文件。可悲的是,我似乎无法在我的手机上找到它(但我正在运行一个自定义ROM)。 我已经读了一些其他帖子,可以提到存在这样的二进制文件,或者提到它在仿真器中只能可用,但没有什么明确的。 是任何地方可用的二进制文件? 其他...

3  如何从adb shell更改Developer选项中的指针位置设置?  ( How can i change pointer locations setting in developer options from adb shell ) 
我需要能够使用adb从开发人员选项菜单中选择和取消选择"指针位置" 。 adb shell am start -n com.android.settings/.DevelopmentSettings ,但一旦我在那里,我无法弄清楚如何选择和去选择指针位置。 我只是用shell keyevent'xx'来移动焦点,但...

54  如何在启动时运行脚本?  ( How can i run a script on boot ) 
我习惯于在Linux的启动时运行脚本,但我不确定如何在Android中执行此操作。我想在开始时开始我的SSH守护程序,所以我将永远能够连接。如何在Android启动时运行任意脚本?在dalvik之外做这一点是优选的。 ...

5  如何在命令行或adb shell上设置静态IP?  ( How to set static ip on command line or adb shell ) 
我似乎无法在nougat上使用 abcdefghijklmnnetcfg 。如果我使用 ifconfig ip 没有更新。 ...

3  为什么(绑定)在/存储/仿真/ 0上安装在应用程序中不可见?  ( Why bind mounts in storage emulated 0 are not visible in apps ) 
我将目录安装到另一个目录中: mount --bind "/storage/sdcard/dir1" "/storage/sdcard/dir2" 我在用tasker的启动完成时执行此操作。我可以在 adb shell 和termux中看到挂载的文件,即使是非root用户。 但是我无法看到总指挥官或我的音乐...

9  默认路径设置如何?  ( How is the default path set ) 
在另一个Linux系统上,我可能希望找到默认情况下使用的.profile文件,或者在/ etc中使用的内容。我无法确定在shell中未运行的进程设置系统路径的原因。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.