bash数组和空格分割的字符串

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

你可能感兴趣的:(bash数组和空格分割的字符串)