• 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脚本实例,linux shell编程实例,linux shell实例,linux shell实例精解,linux shell程序实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章。

数组的声明:

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被当作数组名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身

数组的访问:

1)${array[key]} # ${array[1]}

数组的删除

1)unset array[1] # 删除数组中第一个元素
2)unset array # 删除整个数组

计算数组的长度:

[root@localhost dev]# echo ${array[@]#t*e} # 左边开始最短的匹配:"t*e",这将匹配到"thre"
one two e four

[root@localhost dev]# echo ${array[@]##t*e} # 左边开始最长的匹配,这将匹配到"three"
[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

[root@localhost dev]# echo ${array[@] %o} # 从字符串的结尾开始最短的匹配
one tw three four

[root@localhost dev]# echo ${array[@] %%o} # 从字符串的结尾开始最长的匹配
one tw three four
</div>
子串替换

所有匹配到的,都会被删除
[root@localhost dev]# echo ${array[@] //o/m}
mne twm three fmur

没有指定替换子串,则删除匹配到的子符
[root@localhost dev]# echo ${array[@] //o/}
ne tw three fur

替换字符串前端子串
[root@localhost dev]# echo ${array[@] /#o/k}
kne two three four

替换字符串后端子串
[root@localhost dev]# echo ${array[@] /%o/k}
one twk three four
</div>

</div>

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

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux shell发送Email邮件的方法详解
  • Linux下使用shell脚本自动执行脚本文件
  • linux shell txt转换成html的实现代码
  • linux shell txt转换成html的实现代码
  • Linux Shell脚本的编程之正则表达式
  • Linux下Shell脚本中几种基本命令的替换区别

相关文章

  • linux下执行shell命令方法简介
  • rhel5.7下安装gearmand及启动的方法
  • ftp自动上传脚本分享
  • Linux在shell中自动生成1到100的数组方法(两种方法)
  • Bash的For循环(根据每次递增的数)
  • Shell 函数参数
  • Shell脚本实现自动修改IP地址
  • 关于Linux反空闲设置的两种方法总结
  • putty实现自动登录的方法(ssh和ssh2)
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法

文章分类

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

最近更新的内容

    • Linux Shell脚本系列教程(六):数组和关联数组
    • linux系统mysql自动备份并使用ftp上传的方法
    • 简单的远程FTP定时备份Shell脚本分享
    • awk中NR和FNR的区别小结和实例演示
    • shell学习教程获取命令行参数示例
    • linux脚本实现自动发送和收取邮件的设置方法
    • Shell脚本获取进程的运行时间
    • 如何使用微博自动记录俯卧撑个数
    • Shell中的变量使用小结
    • 数值运算shell脚本

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

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