LMLPHP后院

bash shell中数组的操作

数组的操作不同的 shell 会有所差异,下面是 bash shell 使用示例:

创建一个数组:

array=(lmlphp lmljs lblog lmlsql)

访问数组:

$ echo $array;
lmlphp
$ echo $array[2]
lmlphp[2]
$ echo ${array[2]}
lblog

从上面可以看出,数组的索引是从 0 开始的,不指定索引默认返回第一个。这点和 zsh 不一样,zsh 索引从 1 开始,不指定索引默认返回全部,并且可以不用花括号的包裹。

在 bash shell 中访问全部数组内容:

$ echo ${array[*]}
lmlphp lmljs lblog lmlsql

删除数组中的某一项(删除后访问该索引值为空):

$ unset array[2]
$ echo ${array[*]}
lmlphp lmljs lmlsql
$ echo ${array[2]}

删除整个数组:

$ unset array;
$ echo ${array[*]}

2024-04-24 19:33:59 1713958439 0.002477