- 显示数组全部内容:
filepath=(local test ahk)
echo "${filepath[*]}"
echo "${filepath[@]}" - 显示数组指定元素:
echo "${filepath[1]}" -》 test - 显示第一个数组元素:
echo "${filepath}" - 只有数组可以使用下标去访问,带有空格分割的字符串并不能这样取值
- 显示字符串长度
str="how are you"
echo ${#str} - > 11 - 显示数组元素总个数:
echo "${#filepath[*]}" -》 3 - 显示数组元素指定元素的字符串长度:
echo "${#filepath[1]}" -》4 - 如何提取空格分割的字符串的指定位置元素:
a. 先将字符串转成数组
filepath="everything mobaxterm gems"
arr=($filepath)
b. 然后使用数组下表获取元素
judgefile=${arr[0]} - 显示数组和字符串的全部内容:
echo $filepath
echo ${arr[@]} - 如果字符串不是空格分割呢?指定域分隔符即可转化成数组:
IFS=',' arr=($test)
参考:
IFS=',' arr=($test)
for x in ${arr[@]}; do
echo $x
done
echo ${arr[0]}
echo ${arr[1]}
arr=$(echo $test|tr "," "\n")