1.shell变量和数组,返回值
变量:
[root@gimi1 ~]# a="test"
[root@gimi1 ~]# echo $a
test
[root@gimi1 ~]# a=1
[root@gimi1 ~]# echo a
a
数组:
#取单个值
[root@gimi1 ~]# echo ${a[0]} #从左边往右取
1
[root@gimi1 ~]# echo ${a[-1]} #从右边往左取
4
#取所有值
[root@gimi1 ~]# echo ${a[*]}
1 2 4
[root@gimi1 ~]# echo ${a[@]}
1 2 4
#取数组长度
[root@gimi1 ~]# echo ${#a[@]}
3
[root@gimi1 ~]# echo ${#a[*]}
3
返回值:
[root@gimi1 ~]# echo $? #$?表示上一个命令的返回值,0表示执行正确,其他非0值表示出错
0
2. 特殊符号
`反引号,表示``里面的内容是要执行输出的,跟$()类似,但是有的OS不支持$().
""里的字符串支持变量替换
''里的内容是字符串值,不支持转义</