1.变量定义
a=1
b=seven
c="hello from testers"
d='hello from "测试'"
注意:
a.=左右不能有空格
b.如果内容有空格,需要用单引号或双引号隔开
c.双引号支持转译,$开头的变量会被自动替换
2.变量的使用
- echo$a
- echo${b}
- echo"$a"
注意:
- 使用$a或者${a},后者更严谨,$a_x${a}_x是不同的
- 变量不需要定义也可以使用,引用未定义的变量,默认为空值
3.预定义变量
- echo$pwd 当前的路径
- echo$home echo~ 是等同的
- echo$user 当前的用户
- echo$path 等同于windows下添加了的path变量
4.数组变量
- array=(1 2 3 4) 使用()来定义数组变量,中间使用空格隔开
- array=(`ls`)
- echo${array[2]}
- echo${array[*]}
- echo${#array[*]}
5.特殊符号的使用
- 双引号用于括起一段字符串值,支持$var形式的变量替换
- 单引号也表示其内容是字符串值,但不支持转义
- 反斜线,某些情况下表示转义
- $(ls)表示执行ls后的结果,与``类似不过可以嵌套
- `反引号表示命令的输出,非常有用
- $(())对变量进行操作,比如$((a+b))$((2+3))
- (())是整数扩展,把里面的变量当作整数处理
- ({1..10})等价于seq1 10 表示1到10