• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell数组深入学习理解

linux shell数组深入学习理解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell数组深入学习理解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

bash shell只支持一维数组,但参数个数没有限制。

声明一个数组:
declare -a array
(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)

数组赋值:
(1) array=(var1 var2 var3 ... varN)
(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)
(3) array[0]=var1
    arrya[1]=var2
    ...
    array[n]=varN

计算数组元素个数:
${#array[@]}  或者  ${#array[*]}

BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。

引用数组:

遍历数组:

下面为大家介绍一些shell数组的小例子。

1、从“标准输入”读入n次字符串,每次输入的字符串保存在数组array里

2、将字符串里的字母逐个放入数组,并输出到“标准输出”

这里有趣的地方是 ${chars:$i:1},表示从chars字符串的 $i 位置开始,获取 1 个字符。如果将 1 改为 3 ,就获取 3 个字符啦~ 结果是:
abc
bcd
...
vxy
xyz
yz     //没有足够字符串获取了
z      //没有足够字符串获取了

下面介绍将数组应用到shell环境变量的一些例子。

3、将数组应用到shell环境变量(1)

4、将数组应用到shell环境变量(2)
使用tr命令将文件中的回车转换成空格:

总结:有了以上的这些内容,以后在shell编程中,对数组这块来讲,应该不成什么问题了,你做到了吗?!

</div>

您可能想查找下面的文章:

相关文章

  • 一天一个shell命令 linux文本操作系列-diff命令详解
  • Shell脚本遍历一个日期范围实例
  • Linux下一些常用的Shell脚本整理
  • Shell脚本查看网卡实时流量
  • linux shell实现求一个多维数组中的最大和最小值
  • linux查看目录的四种方法(ls只显示目录)
  • linux shell 逻辑运算符、逻辑表达式详细介绍
  • linux启动级别的含义(init 0-6)
  • Shell脚本自动删除指定大小以上的备份文件
  • shell中嵌套执行expect命令实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 五个常用的Linux监控脚本代码
    • Shell脚本查看进程内存真实占用情况
    • Shell脚本实现的基于SVN的代码提交量统计工具
    • 使用iconv批量改变文件编码的shell脚本
    • php在linux中可能用到的命令(推荐)
    • linux仿写chmod命令
    • Shell脚本传递参数的3种方法比较
    • 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
    • 一天一个shell命令 linux文本内容操作系列-cut命令详解
    • shell脚本实现拷贝大文件显示百分比的代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有