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")

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容