变量
1. 不同于其它语言需要先声明变量
2 .等号的两边不能有空格
3. 调用变量: $a 或者 ${a}
1 a=123; 2 echo $a; 3 echo ${a}
| 变量意思 | |
| $? | 判断上一条命令执行的是否成功(0:成功 非0:失败) |
| $0 | 返回脚本的文件名称 |
| $1 - $9 | 返回对应的参数值 |
| $* | 返回所有的参数值 |
| $# | 返回参数的个数 |
符号
| 符号意思 | |
| > | 会覆盖原有的内容 |
| >> | 不会覆盖原有的内容,尾部追加 |
| ; | 执行多条命令 |
| | | 管道符 |
| && | 前面的命令执行成功,后面的才可以执行 |
| || | 前面的命令执行失败,后面的才可以执行 |
| "" | 会输出里面包含的变量值 |
| '' | 输出本身,里面是什么就输出什么 |
| `` | 输出执行命令结果 |
| 2>/dev/null | 错误输出到无底洞 |
| 1>/dev/null | 正确输出到无底洞 |
1 #!/bin/bash
2 echo "脚本:$0"
3 echo "第一个参数是:$1"
4 echo "第二个参数是:$2"
5 echo "一共有多少参数:$#"
6 echo "这些参数是什么:$*"
整数计算
1 expr $a + $b 2 echo $[a + b] 3 echo $((a + b))
expr只能计算整数,输出的结果也是整数
浮点数计算
1. 浮点数的计算需要借助linux系统自带的bc命令
2. bc:一个简单好用的计算器
3. bc在进行计算时如果是浮点数且整数部分为0,那么整数部分不显示
4. bc命令中保留多少位小数可以通过scale,scale只对除法,取余数,乘幂 有效,对加减没有效
1 echo "scale=2;(0.2+0.3)/1" | bc #计算出0.2+0.3的和并保留俩位小数,此时bc计算器会省略掉个位数的0 2 echo "scale=2;(1.2+1.3)/1" | bc