`
pda158
  • 浏览: 189769 次
社区版块
存档分类
最新评论

Linux shell数组建立和使用技巧

阅读更多
1.数组定义
  [chengmo@centos5 ~]$ a=(1 2 3 4 5)
  [chengmo@centos5 ~]$ echo $a
  1
  一对括号表示是数组,数组元素用“空格”符号分割开。
  2.数组读取与赋值
  得到长度:
  [chengmo@centos5 ~]$ echo ${#a[@]}
  5
  用${#数组名[@或*]} 可以得到数组长度
  读取:
  [chengmo@centos5 ~]$ echo ${a[2]}
  3
  [chengmo@centos5 ~]$ echo ${a[*]}
  1 2 3 4 5
  用${数组名[下标]} 下标是从0开始  下标是:*或者@ 得到整个数组内容
  赋值:
  [chengmo@centos5 ~]$ a[1]=100
  [chengmo@centos5 ~]$ echo ${a[*]}
  1 100 3 4 5
  [chengmo@centos5 ~]$ a[5]=100
  [chengmo@centos5 ~]$ echo ${a[*]}
  1 100 3 4 5 100
  直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素
  删除:
  [chengmo@centos5 ~]$ a=(1 2 3 4 5)
  [chengmo@centos5 ~]$ unset a
  [chengmo@centos5 ~]$ echo ${a[*]}
  [chengmo@centos5 ~]$ a=(1 2 3 4 5)
  [chengmo@centos5 ~]$ unset a[1]
  [chengmo@centos5 ~]$ echo ${a[*]}
  1 3 4 5
  [chengmo@centos5 ~]$ echo ${#a[*]}
  4
  直接通过:unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
1
1
分享到:
评论

相关推荐

    Linux Shell 数组建立及使用技巧

    shell命令在linux系统中是一个非常重要的功能了,我们可以通过它来做N多的事情,本文给大家介绍linux shell 数组建立及使用技巧,需要的朋友可以参考下

    linux_shell_数组建立及使用技巧.docx

    讲解了linux/unix下shell中对数组的操作

    Linux shell数组建立及使用技巧

    linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。  1.数组定义  [chengmo@centos5 ~]$ a=(1 ...

    跟老男孩学Linux运维:Shell编程实战

    循环控制及状态返回值的应用实践 / 249第13章 Shell数组的应用实践 / 260第14章 Shell脚本开发规范 / 279第15章 Shell脚本的调试 / 286第16章 Shell脚本开发环境的配置和优化实践 / 297第17章 Linux信号及trap...

    LINUX操作系统(电子教案,参考答案)

    主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...

    LINUX网站建设技术指南

    本书介绍如何在Linux下建立,运行并维护站点的综合技术,它适合于有一定的Linux或Linux基本操作基础的网络建立者。 本书从建站的准备工作开始,写到建立功能强大的INTERNET网站,层层深入,涉及到网站建设中所遇到的...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    Tcl_TK编程权威指南pdf

    该函数库实现了基本的解释器,它有一套实现变量、流程控制和过程的核心脚本命令,而且还有一组用来存取操作系统服务以运行其他程序、存取文件系统和使用网络套接字的命令。Tcl和Tk提供了一台可以在UNIX、Windows和...

    adb1.0.26包含fastboot.exe

    这一点貌似在 Linux 和 Mac OS X 下不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动...

    Python Cookbook

    9.12 获取UNIX Shell命令的输出流和错误流 364 9.13 在UNIX中fork一个守护进程 367 第10章 系统管理 370 引言 370 10.1 生成随机密码 371 10.2 生成易记的伪随机密码 372 10.3 以POP服务器的方式验证用户 375...

Global site tag (gtag.js) - Google Analytics