56 lines
834 B
Bash
56 lines
834 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# 创建数组
|
||
|
nums=([2]=2 [0]=0 [1]=1)
|
||
|
colors=(red yellow "dark blue")
|
||
|
|
||
|
# 访问数组的单个元素
|
||
|
echo ${nums[1]}
|
||
|
# Output: 1
|
||
|
|
||
|
# 访问数组的所有元素
|
||
|
echo ${colors[*]}
|
||
|
# Output: red yellow dark blue
|
||
|
|
||
|
echo ${colors[@]}
|
||
|
# Output: red yellow dark blue
|
||
|
|
||
|
printf "+ %s\n" ${colors[*]}
|
||
|
# Output:
|
||
|
# + red
|
||
|
# + yellow
|
||
|
# + dark
|
||
|
# + blue
|
||
|
|
||
|
printf "+ %s\n" "${colors[*]}"
|
||
|
# Output:
|
||
|
# + red yellow dark blue
|
||
|
|
||
|
printf "+ %s\n" "${colors[@]}"
|
||
|
# Output:
|
||
|
# + red
|
||
|
# + yellow
|
||
|
# + dark blue
|
||
|
|
||
|
# 访问数组的部分元素
|
||
|
echo ${nums[@]:0:2}
|
||
|
# Output:
|
||
|
# 0 1
|
||
|
|
||
|
# 访问数组长度
|
||
|
echo ${#nums[*]}
|
||
|
# Output:
|
||
|
# 3
|
||
|
|
||
|
# 向数组中添加元素
|
||
|
colors=(white "${colors[@]}" green black)
|
||
|
echo ${colors[@]}
|
||
|
# Output:
|
||
|
# white red yellow dark blue green black
|
||
|
|
||
|
# 从数组中删除元素
|
||
|
unset nums[0]
|
||
|
echo ${nums[@]}
|
||
|
# Output:
|
||
|
# 1 2
|