-
变量定义
- a=hello
- a='hello world'
- a=1
- 注意:
-
引用变量
- echo $a
- echo ${a} 更为严谨
- echo "today is ${c}" 引用变量时用“”,双引号支持转移
- echo ’today is‘ 没有引用变量时,用单引号
- echo $dddd可以直接使用一个未定义的变量,默认空值,什么都不会发生
- echo ${a}_1
-
预定义变量
- Linux系统定义好的变量
- echo $PWD 输出当前所在目录
- echo $USER 输出当前用户名
- echo $HOME 输出用户家目录
- echo $PATH
-
数组变量
- array=(1 2 3 4 5) 数组定义
- echo $array 默认输出第0项的值
- echo $array[0]
- echo $array[*] 打印全部数组内容
- echo $array[@] 打印全部数组内容
- echo $#array[*] 打印数组长度
- which python 打印python的安装位置
- a=`ls` 执行反引号中的命令,并把结果赋值给a
- echo $a
- a=`pwd`
- echo $a
- array=(`ls`)
- echo $array
- echo ${array[0]}
- echo ${arrat[-1]}
-
特殊符号的使用
- \转义符
- echo -e “a\nbb”
- ctrl + z 终止
- ""双引号用于扩起一段字符串值,支持$var形式的变量替换
- ''单引号也表示其内容是字符串值,不支持转义
- \ 反斜杠,某些情况下表示转义
- $(ls) 表示执行ls后的结果。与``类似,不过可以嵌套
- ``反引号,代表命令的输出
- $(())作用是对变量进行操作,比如相加$((2+3))
- (())整数扩展。把里面的变量当作整数去处理
- ({1.. 10}) 等价于 seq 1 10.表示1到10
-
变量类型
- 字符串a=""
- 数字i=1314
- 布尔
- 数字型变量