文档章节

Linux 数组

卧龙小
 卧龙小
发布于 2014/09/24 00:13
字数 216
阅读 15
收藏 0

数组元素可以用array[xx]来初始化,另外,脚本可以用declare -a array来声明一个数组,用花括弧${array[xx]}来访问数组

1.初始化数组

1.1 declare -a array

array[1]=value1 #用${array[1]}访问


1.2 array=( value1 value2 value3 )

   用这种声明方式,它的第一个值的下标是0,要访问第一个值,即

lgm@localhost myShell]$ehco ${array[1]} 
value1


注意:BASH 会把变量当成数组来处理,即使该变量没有声明称数组

str=value
${str[@]}        #打印value
${str[*]}        #打印value
${str[0]}        #打印value, 
${str[1]}        #不会打印
数组str 会把value当做一个元素。


2删除元素

unset array[1]           #删除array数组下标为1的元素
unset array              #删除整个数组


3添加元素

array=("${array[*]}" "value4")
array[${#array[*]}]="values";     #也可以得到数组的长度,用下标赋值的方式


© 著作权归作者所有

上一篇: Linux shell调试
下一篇: win8 打开 telnet
卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
私信 提问
未来Linux Kernel 将不支持可变长数组VLA

但使用 VLA 会存在问题,包括增加运行时开销——因为数组长度需要在运行时确定; LLVM Clang 编译器不支持结构内 VLA,它只支持 C99 风格的 VLA;存在安全隐患。Linus Torvalds 对 VLA 的使用...

linux-tao
2018/11/16
77
0
Netty的Timer管理–开源的魅力

这里的Timer,是指定时器,现代操作系统,定时器无处不在,以至于有些将linux kernel的书,都需要单独列出一章,来将linux是如何管理这些定时器的。管理定时器其实主要的步骤有以下3步: 1....

gongweixin
2013/08/26
2.7K
0
c语言基础学习10_文件操作01

============================================================================= ============================================================================= 涉及到的知识点有: 一......

黑泽明军
2018/01/25
0
0
php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path

php 非常有用的高级函数PATHSEPARATOR常量和setinclude_path zendframework的示例index.php里有这样一句 setincludepath('.' . PATHSEPARATOR . '../library/'. PATHSEPARATOR . './applica......

至尊宝10086
2017/11/02
24
0
MongoDB 3.0.6的主,从,仲裁节点搭建

在MongoDB所在路径创建log和data目录 mkdir log mkdir data 在data目录下 创建master、slaver、arbiter路径 mkdir master mkdir slaver mkdir arbiter 新建日志文件 在log下执行 touch mong...

雪童子
2015/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
11
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部