这里写目录标题
- 一、数学运算符
- 1、基本语法
- 2、expr运算
- 3、(())
- 4、let运算
- 5、bc命令
- 6、中括号[]
- 二、字符串
- 1、单双引号
- 2、字符串拼接
- 3、获取字符串长度
- 4、字符串提取
一、数学运算符
1、基本语法
- ( ( ) ) 或者 (())或者 (())或者{}
- expr +,-,*,/,%加减乘除取余
2、expr运算
expr 命令:只能做整数运算,格式比较古板,注意空格,运算符间有空格。
#注意*出现应该转义,否则认为是通配符
3、(())
必须是整数,(())不支持浮点数,浮点数需要其他命令计算。
运算操作符与运算命令 | 意义 |
---|---|
((i=i+1)) | 运算后赋值,不能用echo ((i=i+1))的形式输出表达式的值,要用echo $((i=i+1))输出 |
i=$((i+1)) | 在(())前加$,表示将表达式运算后赋值给i |
((8>7&&5==5)) | 进行比较操作,还可以加入逻辑与和逻辑或,用于条件判断 |
echo $((2+1)) | 需要直接输出运算表达式的运算结果时,在(())前加$ |
4、let运算
let命令等同于(()),但是(())效率更高
5、bc命令
通常在linux下bc当计算器用, 具体有3个用法。
使用 bc -q 命令,回车即可, 直接进行计算器进行运算:
6、中括号[]
语法:$[表达式]
二、字符串
1、单双引号
字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号特点:
- 单引号里的任何字符串都会原样输出,单引号字符串中的变量是无效的;
- 单引号字符串中不能出现单独的一个单引号(单引号是以哦那个转义符也不行),但可以成对出现,作为字符串拼接使用。
双引号特点:双引号里面可以有变量也可以出现转义符。
2、字符串拼接
3、获取字符串长度
用${#变量名}即可获取字符串长度。
4、字符串提取
可以用切片方法截取字符串。