学shell脚本的大家都知道,这两种调用变量的方法:
得到的调用结果是一样的。但是两者有什么区别呢?
怎么个截取法呢?
又比如:
[root@westos_student19 ~]# a=(1 2 3 4 5) ##定义数组型变量
如果使用$
变量的方法,默认打印出来的是第一个元素。
使用${}
的用法与数组的用法相同,第一个为0。
使用*与@的显示结果虽然一样,但是他们的意思不同。
*:将元素划分为"1 2 3 4 5"
@:将元素划分为"1" "2" "3" "4" "5"
将元素划分为5部分后,从索引号为2开始,步长为3。
这样则是不可以的。??why
负号表示从后往前数。