linux 下shell 编程之变量及数学运算
2017-10-27 10:59
681 查看
1.shell中的变量是不分数据类型的,统一按照字符串来存储
2. bash shell只能支持数学整数运算(zsh可以支持浮点)
3.以下都是在bash shell 下进行的数学运算
方法一使用方括号进行基本的整数运算:
#!/bin/bash
var1=1
var2=2
var=$[$var1+$var2]
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
var=3
解决bash shell 中无法计算浮点数的方法使用bc
基本格式:var =`echo "options;expresstion " |bc`
#!/bin/bash
var1=1
var2=2
var=`echo "scale=4;$var1+$var2"|bc`
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
var=3
以上只是适用较短的运算,如果有多个表达式这种方式就会有点问题,针对这个问题的解决方案就是重定向
基本格式:var=`bc<<EOF
options
statements
expresstions
EOF
`
#!/bin/bash
var1=1
var2=2
var3=3
var4=4
var=`bc<<EOF
scale=4
a=($var1+$var2)
b=($var3+$var4)
a+b
EOF
`
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
./bc.sh: line 25: warning: here-document at line 18 delimited by end-of-file (wanted `EOF')
(standard_in) 6: illegal character: O
(standard_in) 6: syntax error
var=10
2. bash shell只能支持数学整数运算(zsh可以支持浮点)
3.以下都是在bash shell 下进行的数学运算
方法一使用方括号进行基本的整数运算:
#!/bin/bash
var1=1
var2=2
var=$[$var1+$var2]
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
var=3
解决bash shell 中无法计算浮点数的方法使用bc
基本格式:var =`echo "options;expresstion " |bc`
#!/bin/bash
var1=1
var2=2
var=`echo "scale=4;$var1+$var2"|bc`
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
var=3
以上只是适用较短的运算,如果有多个表达式这种方式就会有点问题,针对这个问题的解决方案就是重定向
基本格式:var=`bc<<EOF
options
statements
expresstions
EOF
`
#!/bin/bash
var1=1
var2=2
var3=3
var4=4
var=`bc<<EOF
scale=4
a=($var1+$var2)
b=($var3+$var4)
a+b
EOF
`
echo "var=$var"
输出结果:
xiewenhao@Zienon:~/xwh$ ./bc.sh
./bc.sh: line 25: warning: here-document at line 18 delimited by end-of-file (wanted `EOF')
(standard_in) 6: illegal character: O
(standard_in) 6: syntax error
var=10
相关文章推荐
- Linux学习之shell变量的运算
- linux-shell高级编程-操作变量串
- Linux学习日记 —— 10.5.1 Shell基础-Bash变量-数值运算与运算符
- shell脚本编程之条件判断,算术运算,整数测试及特殊变量
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- Linux 下的 shell 编程之变量
- Shell脚本编程中常用的数学运算实例
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- shell变量数学运算
- shell编程之数学运算
- shell——变量、数学运算、数组
- shell学习整理(4)- 函数添加环境变量AND数学运算
- Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出
- linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)
- linux之基础shell脚本编程1 基础变量赋值
- linux 下shell脚本编程之变量
- Shell脚本编程中常用的数学运算实例
- linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境
- Understanding Unix/Linux Programming 笔记:chapter 9:可编程的shell、shell变量和环境; chapter 10:I/O重定向和管道
- 玩转变量、环境变量以及数学运算(shell)