bc


在Linux中充当计算器的作用

适用的运算符: + - * / ^ %

用例:
bc进入交互模式
image.png

通过管道符进行计算

  1. echo "15+5" | bc #20
  2. #scale设置小数位
  3. #ibase和obase用于进制转换, ibase表示输入数据的进制, obase表示输出的进制
  4. echo 'scale=2; (2.777 - 1.4744)/1' | bc # 1.30
  5. abc=11000000
  6. echo "obase=10;ibase=2;$abc" | bc #192
  7. echo "10^10" | bc #1000000000
  8. echo "sqrt(100)" | bc #10

date


显示时间
语法:

  1. date [OPTION] ...[+FORMAT]
  2. #FORMAT
  3. # %y (00-99) 显示年
  4. # %m (01-12) 月
  5. # %d (01) 日

例:

  1. date +%y%m%d

exec命令

exec可以用于执行命令、重定向文件描述符
exec执行命令完会退出当前shell

示例:

  1. #!/bin/bash
  2. exec 1>/tmp/output
  3. exec echo 1
  4. echo hello world

bash index.sh 在执行exec echo 1会退出子shell source index.sh 执行exec echo 1 会退出父shell