Linux数组array基础

Linux数组array基础【${a[*]}和$a的区别】

Bash中,数组变量的赋值有两种方法:

  (1) name = (value1 ... valuen) 此时下标从0开始

  (2) name[index] = value

  下面以一个简单的脚本来说明,脚本内容如下:

#!/bin/bash
#定义数组

A=(a b c d e f )

#把数组按字符串显示输出

echo ${A[@]}

#数组的长度表示${#A[*]}

len=${#A[*]}
echo ${#A[*]}

#屏幕显示:6

#改变数组元素的值

A[3]=‘vivian‘

echo ${A[*]}

#屏幕显示:a b c vivian e f

#循环输出数组元素

i=0

while [ $i -lt $len ]

do

echo ${A[$i]}

let i++

done

#循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错

for (( j=0; j<"$len"; j=j+1 ))

do

echo ${A[$j]}

done

#循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A

for value in ${A[*]}

do

echo $value

done

B="a b c d e f"
for value in $B
do
        echo $value
done

array=($B)

echo array_length : ${#array[*]}
#就相当于B=(1 2 3 4),不信你可以试试echo ${array[@]}

echo ${array[@]}

#上面的例子还可以改写成以下内容:

for value in ${array[*]}

do

echo $value

done

Linux数组array基础

时间: 2024-11-07 12:12:52

Linux数组array基础的相关文章

Linux, Mac下Shell 数组 Array 的修理工

我的测试基本都是在Mac,及Unix环境下测试的,如无特别注明,默认就是Mac 不论你看到这篇随笔是被shell array的奇淫巧技,还是发现shell array就在一对{}里面就可以做那么多勾当,然而记不清楚了,当然有可能发现不管是用$*还是[email protected]数组长度都是1,这可怎么办,还是小白,我就从我碰壁的过程中得到的碎屑整理一二,打通你的任督二脉 Shell是有很多种的 /bin/sh (已经被 /bin/bash 所取代,在linux中是bash的link) /bi

Javascript基础系列之(四)数据类型 (数组 array)

字符串,数值,布尔值都属于离散值(scalar),如果某个变量是离散的,那么任何时候它只有一个值. 如果想使用变量存储一组值,就需要使用数组(array). 数组是由多个名称相同的树值构成的集合,集合中每个数组都是数组的元素(element),可以使用变量team存储团队里每个成员的名字. 在JavaScript中,数组使用关键字 Array声明创建,同事还可以声明变量的长度length.例如 var aTeam = new Array(12);//声明变量的长度 在无法预知数组的最终个数时,声

Linux Shell编程基础

在学习Linux BASH Shell编程的过程中,发现由于不经常用,所以很多东西很容易忘记,所以写篇文章来记录一下 ls   显示当前路径下的文件,常用的有 -l 显示长格式  -a 显示所有包括隐藏  -R 显示文件夹内的内容  -c 按照最后一次修改时间排序  -t 按照修改时间排序输出 echo 显示  -n 不换行 touch  创建一个文件,或者修改文件的访问时间和修改时间 touch -a file 只更改访问时间 -m之更改修改实际那 -t指定特定时间 cp  复制文件 -a 保

Linux编程---进程基础

进程这个概念大家都很熟悉了吧...我就不多说了.. 首先是进程环境.也就是Shell相关的内容. 这都是很基础的我就挑一些我自己都不太清楚的写写. 一.命令行参数 POSIX对命令行的语法约定: 1.实用程序名至少两个,至多9个字符,且只包含小写字母和数字.(Linux应该不止9个吧.我觉得这是Unix下shell的规定). 2.选项名必须是但个字母或者数字,-W选项保留给实现扩展使用,不允许多数字选项. 3.选项和它的选项值可以作为也可以不作为分开的单词.即-ofoo和-o foo是一样的..

linux 数组的简单总结

今天总结一下linux数组.然后今天基本就搞定了这一段时间就不会再怎么总结了因为接下来就是得看awk数组了接下来这些都看完就开始学习一些基本的东西了比如各类文件系统或者负载均衡以及数据库的一些东西了话不多说.开始总结 linux数组总的来说还是比较简单的毕竟是一个脚本语言就目的和需求而言的 linux 支持一维数组,只要用小括号引起来就可以,数组间每个元素用空格隔开,像这样a=(a b b c x d d f f)这样就可以了,说实话.很简单.但基本用的不多除非没有别的解决办法了.不然我不会费劲

linux应用编程基础学习笔记

********************************************************            --文件I/O-- 文件:文本文件:存储量大,速度慢,便于字符操作二进制文件:存储量小,速度快,便于存放中间结果 普通文件:设备文件: ---C标准函数---:Buffered I/O,高级文件系统,在用户空间开辟缓冲区,流操作(stream)#include<stdio.h> typedef struct{ int _fd;      //文件号 int _

【Linux】鸟哥的Linux私房菜基础学习篇整理(五)

1. type [-tpa] name:查看name命令是否为bash内置命令.参数:type:不加任何参数,type会显示出那么是外部命令还是bash的内置命令:-t:当加入-t参数时,type会通过如下关键字显示其意义: file:表示为外部命令 alias:表示为命名别名 builtin:表示为bash的内置命令-p:如果后面接的name为外置命令时,才会显示完整文件名:-a:会由PATH变量定义的路径中,将含有name的命令都列出来,包含别名. 2. unset name:取消变量名na

javascript数组array

注意:1.array的length不是只读的.可以从数组的末尾移出项或者向数组中添加新项.看下面例子: var colors = ["red","yellow","blue"];colors.length = 2;console.info(colors[2]);结果:undefined原因:将length属性设置为2会移出最后一项.如果将length设置大于数组长度,则新增的每一项都是undefined值. 利用length可以方便的在数组末尾添

Thinkphp数组array常用函数

这篇文章主要介绍了php常用数组array函数,结合实例形式总结分析了php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等,需要的朋友可以参考下 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?php$a = array("one","two","three");$b = array("一","二","