_xarray=(a b c)
if [ -z "${_xarray[${#_xarray[@]}]}" ]
then
_arrayoffset=1
else
_arrayoffset=0
fi
unset _xarray
上面的一段话的判断语句 if [ -z "${_xarray[${#_xarray[@]}]}" ] 如何一步一步理解。

可是,如果是 zsh 的话,它两者都支持啊。eexpress 写了:数组元素个数:
${#array[@]}
这里是3
然后
${_xarray[3]}
看有效没。本来应该是c。
这谁写的。还不如直接
● echo $SHELL
${#_xarray[@]}:返回_xarray里边有多少个元素。tiantang46800 写了:# determine whether arrays are zero-based (bash) or one-based (zsh)
_xarray=(a b c)
if [ -z "${_xarray[${#_xarray[@]}]}" ]
then
_arrayoffset=1
else
_arrayoffset=0
fi
unset _xarray
上面的一段话的判断语句 if [ -z "${_xarray[${#_xarray[@]}]}" ] 如何一步一步理解。
代码: 全选
] ls -ld //