让我们看如下的bash script

A="china fengxi zhongguo"
echo "echo varialbe A directly:" $A
echo ""
echo "loop string"
for i in $A;
doecho $i
doneA=("china" "fengxi" "zhongguo")
echo "echo array directly:" $A
echo ""
echo "loop array"
for i in ${A[@]};
doecho $i
done

输入出为:

echo varialbe A directly: china fengxi zhongguoloop string
china
fengxi
zhongguo
echo array directly: chinaloop array
china
fengxi
zhongguo

求字符串的长度:${#A}

求数组元素的个数:${#A[@]}

分割字符串到数组:

例如,我一个字符串a=192.168.0.1,我想要将其以"."为分隔符,将其分割为一个数组,该数组为(192, 168, 0, 1)。有好多中方法可以实现,这里说一种比较少见,却是很简单的方法:

arr=(${a//./ })

在这里解释一下:上述语句将所有在字符串中出现的"."替换为空格‘ ’,然后将以空格分割的字符串翻译为一个数组(这就是最外层的圆括号的作用)。其中改的//意思是执行全局替换。

在大括号中用的替换'.'字符为' '字符的语法称为参数扩展。

bash中字符串和数组的遍历相关推荐

  1. 如何在 bash 中使用索引数组

    数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...

  2. ES6中字符串和数组新增的方法

    ES6中字符串和数组新增的方法 一.字符串中新增的方法 1.模板字符串 (表达式.函数的调用.变量) 2.repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串 3. ...

  3. js中字符串与数组之间的转换

    本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...

  4. linux bash 字符串 连接,Linux Bash 中字符串操作

    Linux Bash 中字符串操作 所谓 "子字符串" 就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 t ...

  5. BASH中字符串的处理

    BASH中字符串的处理 得到长度: 源码: %x="abcd" #方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr &qu ...

  6. linux下字符串操作,Linux Bash 中字符串操作

    所谓"子字符串"就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 test" 的子字符串. 我们有 ...

  7. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

  8. java中字符串转数组,数组转字符串,集合转字符串

    一.字符串转数组 这里使用的是split()方法. String ids = "1,2,3,4"; String[] idArray = ids.split(",&quo ...

  9. php 中的字符串转数组函数,php中字符串转数组的函数是什么

    php中将字符串转换为数组的函数有:1.str_split()函数,语法"str_split(string,length)":2.explode()函数,可返回字符串数组:3.pr ...

最新文章

  1. JAVA代码实现下载单个文件,和下载打包文件
  2. LeetCode实战:环形链表
  3. 十大经典算法排序总结对比
  4. FUN ALV TOOLBAR 增加自定义按钮
  5. RAM的一个实例,向下取整
  6. 061_Apex 异常捕捉
  7. javaserver_集成Spring和JavaServer Faces:改进的模板
  8. 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
  9. 一台机器同时运行两个Tomcat
  10. DBA日常工作职责 - 我对DBA的七点建议
  11. Android Studio出现cannot resolve symbol httpclient解决方法
  12. linux界面如何进行文档排序,Linux中使用sort对文档中的内容进行排序
  13. 1177: 按要求排序(指针专题)_排序算法之快速排序
  14. matlab 大于并且小于,matlab分段函数中大于、小于(“」”、“「”)的应用
  15. 如何下载Java API文档?
  16. 设计模式——设计模式中英文对照
  17. Latex页眉三种形式设置
  18. 怎么制作一张5M以上的大图片
  19. 【控制基础】限位开关一般接常闭
  20. 计算机老师报警三声,台式机报警三声怎么样解决

热门文章

  1. Idea插件开发(三)——插件JSL的完整开发过程
  2. 为什么要最大化后验概率
  3. UNI-APP/VUE 项目集成 微信SDK /微信开放标签 教程和避坑指南
  4. Go语言历史背景及语言特性
  5. java进阶知识点精讲
  6. win10安装怎么跳过微软账户登录
  7. 使用SpringJdbcTemplate进行批量的更新/新增(高效率)
  8. GO连接数据库--踩坑(超详细)
  9. SQL server 模拟数据进行select基本查询
  10. [论文笔记|sonar+VIO]:Sonar Visual Inertial SLAM of Underwater Structures