Linux bc 命令简单学习
1. bash里面能够实现比较简单的四则运算
echo $((*))
注意是 双括号+ $ 地址符号.
2. 但是比较复杂的 可能就难以为继了 比如不支持精度

3. 所以这里面需要使用 bc 命令来执行相关的操作.
man 内容:
usage: bc [options] [file ...]
  -h  --help         print this usage and exit
  -i  --interactive  force interactive mode
  -l  --mathlib      use the predefined math routines
  -q  --quiet        don't print initial banner
  -s  --standard     non-standard bc constructs are errors
  -w  --warn         warn about non-standard bc constructs
  -v  --version      print version information and exit
4. 实现简单的 测试:
使用 bc -l 进入 计算界面:
比如我输入的 sqrt(100) 就是计算100 的平方根了
但是我没找到怎么去立方根

还可以计算 自然对数
比如:
l() 表示 以 e为底 的对数
e() 表示 e 的10次方...

5. 但是这样计算可能不太方便 也可以使用 管道命令执行相应的操作:
求直接三角形的 第三条边的长度.
echo "ibase=10,obase=2,254" |bc -l -q

6. 或者是可以实现 进制的转换:
echo "ibase=10;obase=2;254" |bc -l -q

7. 总结语法注意点:
每个参数 使用 分号 分隔 可以使用 管道 也可以不使用管道.
8. 数学函数
MATH LIBRARY
If bc is invoked with the -l option, a math library is preloaded and the default scale is set to . The math functions will calculate their results to the scale set at the time of their call. The math library defines the following functions: s (x) The sine of x, x is in radians. c (x) The cosine of x, x is in radians. a (x) The arctangent of x, arctangent returns radians. l (x) The natural logarithm of x. e (x) The exponential function of raising e to the value x. j (n,x)
The Bessel function of integer order n of x.
so 可以显示圆周率的 公式是
echo "scale=10;a(1)*4" |bc -l -q

显示自然对数的公式
echo "scale=10;e(1)" |bc -l -q

Linux bc 命令简单学习的更多相关文章
- Linux——帮助命令简单学习笔记
		
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
 - Linux获得命令帮助(学习笔记五)
		
一.获得命令帮助 1.1.内部命令与外部命令 简单来说,在linux系统中有存储位置的命令为外部命令: 没有存储位置的为内部命令,可以理解为内部命令嵌入在linux的shell中,所以看不到. typ ...
 - Linux——文件处理命令简单学习总结
		
linux中一共有三种用户: 1: 所有者u(User) 2: 所属组g(group) 3: 其他用户o(other) linux中权限一共分三种: 1: r read 读权限 2: w write ...
 - awk命令简单学习
		
请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答). 解答: 说明:此题解答方法已经给大家讲解了不下15种,还可以有很多,在这里给大家着重讲下awk的技 ...
 - Linux常用命令简单总结
		
Liunx常用命令 1. 文件及目录管理 1.1. ls:显示目录 参数及说明 空:补显示隐含文件 -a:显示所有文件 -l:显示详细列表 1.2. chgrp:设置文件组(root权限) 用法示例 ...
 - Linux——vim/vi 简单学习笔记
		
Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.Vim/Vi 没有菜单,只有命令. 早前也用过Vim变过C++/C的代码, ...
 - Linux bc命令
		
一.简介 GNU bc是一款基于命令行的计算器程序,支持高精度数字和多种数值类型(例如二进制.十进制.十六进制)的输入输出. 二.实例 http://www.linuxidc.com/Linux/20 ...
 - linux常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)
		
1.netstat netstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程P ...
 - linux 部分命令简单使用介绍-ssh、scp、less、tail、find、grep(持续添加)
		
ssh 加密的网络协议,提供客户-服务模式. 登录 ssh username@ip ssh ip #不提供用 ...
 
随机推荐
- html  初识
			
一.web请求流程模拟 python编写的简易服务器应用程序 import socket server=socket.socket() ip_port =('127.0.0.1',8080) serv ...
 - Nginx 的 TCP 负载均衡介绍
			
Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法. HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”.而TCP负载均衡,就是我们通 ...
 - 监听器的配置,绑定HttpSessionListener监听器的使用
			
监听器的配置,绑定 <listener> <listener-class>监听器的全路径</listener-class> </listener> Se ...
 - UEditor学习笔记1
			
首先对于前段时间遇到的一些总结做下记录: 0 == '' => true transition,渐变属性,其值可以是某属性,也可以是all,如transition: all 0.3s:鼠标放到 ...
 - 为什么swift是面向协议的编程--对面向对象机制的改进
			
主要目标是提供抽象能力和解决值类型的多态问题 Actually, Abrahams says, those are all attributes of types, and classes are j ...
 - [转]Jquery 点击图片在弹出层显示大图
			
这个还行不需要别的包! https://www.cnblogs.com/antis/p/7053991.html
 - ubuntu18.04 递归批量删除op_test_xml/ 目录下 .pyc后缀的文件
			
find op_test_xml/ -type f -name "*.pyc" -exec rm -f {} \;
 - springBoot 搭建web项目(前后端分离,附项目源代码地址)
			
springBoot 搭建web项目(前后端分离,附项目源代码地址) 概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端 ...
 - [HAOI2018]染色
			
嘟嘟嘟 这题当时没想出来(因为本人实在不太擅长计数),然后又被luogu的第一篇题解吓怕了,就咕了一小段时间再写. 其实这题不是很难. 做法就是基础容斥+NTT. 首先出现\(S\)次的颜色最多有\( ...
 - tar只解压tar包中某个文件
			
如果tar包很大,而只想解压出其中某个文件.方法如下: 只想解压出Redis-1.972.tar 中的Changes文件,来查看有哪些更改. [root@uplooking]# tar -tf Re ...