• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本字符串和数组的使用操作方法

    字符串

    可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析

    #! /bin/bash
    username="mayuan"
    str_1="hello ${username}" 
    str_2='hello ${username}'
    echo $str_1 # hello mayuan
    echo $str_2 # hello ${username}

    获取字符串的长度

    #! /bin/bash
    username="mayuan"
    echo ${#username} # 6

    截取字符串

    #! /bin/bash
    username="mayuan"
    echo ${username:1:3} # 从第二个字符开始截取3个字符输出"ayu"

    查找指定字符

    #! /bin/bash
    username="mayuan"
    echo $(expr index "${username}" y) #查找y在指定字符的位置

      数组

    #! /bin/bash
    arr=(1 2 3 4 5)
    echo ${arr[0]} #输出1
    echo ${arr[1]} #输出2

    获取数组长度

    #! /bin/bash
    arr=(1 2 3 4 5)
    echo ${#arr[@]} #输出5
    echo ${#arr[*]}

    PS:下面给大家介绍shell将字符串分隔成数组

    #!/bin/bash
    a="hello,world,nice,to,meet,you"
    #要将$a分割开,先存储旧的分隔符
    OLD_IFS="$IFS"
    #设置分隔符
    IFS="," 
    #如下会自动分隔
    arr=($a)
    #恢复原来的分隔符
    IFS="$OLD_IFS"
    #遍历数组
    for s in ${arr[@]}
    do
    echo "$s"
    done

    变量$IFS存储着分隔符,这里我们将其设为逗号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。

    arr=($a)用于将字符串$a按IFS分隔符分割到数组$arr

    ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项

    ${arr[@]}存储整个数组。

    ${!arr[@]}存储整个索引值:1 2 3 4 ...

    ${#arr[@]} 获取数组的长度。

    总结

    以上所述是小编给大家介绍的shell脚本字符串和数组的使用操作方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • Shell获取字符串长度的多种方法总结
    • 用Shell判断字符串包含关系的方法小结
    • linux shell字符串内置的常用操作(获取长度、查找、替换)
    • Shell中判断字符串是否为数字的6种方法分享
    • Shell脚本计算字符串长度和判断字符串为空小技巧
    • shell编程中的字符串截取方法小结
    • Shell脚本实现简单分割字符串
    • Shell脚本实现查找字符串中某字符最后出现的位置
    • Linux shell数组循环的实例详解
    • linux shell实现求一个多维数组中的最大和最小值
    • shell脚本编程之数组
    • Shell中创建序列和数组(list、array)的方法
    上一篇:一张图让你学会Vim编辑器快捷键
    下一篇:linux下文件描述符限制问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本字符串和数组的使用操作方法 shell,脚本,字符串,和,数组,