跟着RUNOOB网站的教程学习的笔记

Shell数组

数组中可以存放多个值,Bash Shell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似)。

与大部分编程语言类似,数组元素的下标由0开始。

Shell数组用括号来表示,元素用空格符号分隔开,语法格式如下:

array_name=(value1 value2 value3 ... valuen)

也可以使用下标来定义数组:

array_name[]=value0
array_name[]=value1
array_name[]=value2
array_name[]=value3

读取数组

读取数组元素值的一般格式是:

${array_name[index]}

获取数组中的所有元素

使用@或者*可以获取数组中的所有元素,例如

my[]=A
my[]=B
my[]=C
my[]=D
echo "数组元素为:${my[@]}"
echo "数组元素为:${[my[*]}"

获取数组的长度

获取数组长度的方法与获取字符串长度的方法相同,例如:

${#array_name[@]}
${#array_name[*]}

最新文章

  1. 【C#】让ReSharper灰色显示未使用的非私有成员的关键
  2. 关于F12的有效利用
  3. Java基础(52):ClassCastException详解(转)
  4. SharePoint表单和工作流 - Nintex篇(四)
  5. git 常用命令 (git did not exit cleanly)
  6. 监听器 listener 样例
  7. oracle10.2 dblink impd 同库不同用户复制数据
  8. 在输出视图中使用使用html注释会导致在Chrome中css失效
  9. iosUISegmentedControl的基本设置
  10. 如何利用Visual studio 2010创建一个ASP网站?
  11. js屏蔽浏览器右键菜单
  12. STM32CubeMX GPIO的使用
  13. shell脚本获取文件中key/value的小方法
  14. ligerUI---下拉框(Combobox)
  15. mysql性能优化之-innodb_flush_log_at_trx_commit
  16. 8.6 正睿暑期集训营 Day3
  17. vue-route-transition路由前进后退动画
  18. Tunnel Warfare(HDU1540+线段树+区间合并)
  19. ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目
  20. (STM32F4) Real-time Clock

热门文章

  1. 1、根"/"目录结构
  2. Android 梯形进度条、下载进度条;
  3. vue路由的钩子函数和跳转
  4. js 一些方法
  5. PHP 调试打印输出变量
  6. RocketMQ入门(Filter)_5
  7. 预浸料(Prepreg,PreimpregnatedMaterials)
  8. Linux shell : 管道 |
  9. openvas安装和基本使用
  10. 2017-09-16 ADB Shell+Putty