Linux数组总结

在Linux shell中经常用到数组,在Linux中,数组的表示方法为:

array=(val1 val2 val3 .....)元素默认以空格符为间隔,下标从0开始。

array[1]=val2

下面用一个简单的脚本说明:

#!/bin/bash

  #定义数组

  A=(a b c def)

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

  echo ${A[@]}或者echo ${A[*]}

  #屏幕显示:a b c def

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

  len=${#A[*]}

  echo ${#A[*]}

  #屏幕显示:4

  #改变数组元素的值

  A[3]='vivian'

  echo ${A[*]}

  #屏幕显示:a b c vivian

  #循环输出数组元素

  i=0

  while [ $i -lt $len ]

  do

  echo ${A[$i]}

  let i++

  done

或者:

for i in ${A[@]}             //不可以是for i in $A

do

   echo $i

done

数组中元素默认是以空格分隔的

比如:

str="hello world"

array=($str)

则array[0]="hello",array[1]="world"

如果希望以其他字符间隔,可以使用IFS="间隔符"

如IFS=","

str="hello world,ni hao,how are you"

array=($str)

则:array[0]="hello world",array[1]="ni hao",array[2]="how are you"


Linux数组是一种用于存储多个相同类型数据的数据结构。它可以简化程序的编写维护,同时提高程序的执行效率。本文将介绍Linux数组的定义、声明初始化,以及数组元素的访问操作。 1. 数组的定义 在Linux中,数组是一种由相同类型的元素组成的序列。数组的元素可以是任意数据类型,如整数、字符、浮点数等,但所有元素必须是同一数据类型。数组的大小必须在声明时指定,且不能改变。 2. 数组的声明初始化 在Linux中,可以使用以下语法来声明数组: ``` type name[size]; ``` 其中,type是数组元素的数据类型,name是数组的名称,size是数组的大小。 例如,声明一个由10个整数组成的数组可以使用以下语句: ``` int arr[10]; ``` 数组的初始化可以在声明时进行,也可以在后续的程序中进行。以下是数组初始化的示例: ``` int arr[5] = {1, 2, 3, 4, 5}; // 声明并初始化数组 int arr2[10] = {0}; // 声明并将所有元素初始化为0 ``` 3. 数组元素的访问操作 在Linux数组中,每个元素都有一个对应的下标,下标从0开始,递增至数组大小减1。可以使用以下语法来访问操作数组元素: ``` array[index] = value; // 将值赋给指定下标的元素 value = array[index]; // 获取指定下标的元素的值 ``` 例如,以下是访问数组元素的示例: ``` int arr[5] = {1, 2, 3, 4, 5}; int x = arr[2]; // 将数组的第3个元素(下标为2)赋给变量x arr[4] = 10; // 将数组的第5个元素(下标为4)的值设为10 ``` 除了访问操作单个元素外,还可以使用循环结构来遍历整个数组,例如: ``` int arr[5] = {1, 2, 3, 4, 5}; int sum = 0; for (int i = 0; i < 5; i++) { sum += arr[i]; } ``` 上述循环结构遍历了整个数组,并计算了所有元素的。 总结: Linux数组是一种用于存储多个相同类型数据的数据结构。数组的定义、声明初始化都是使用简单的语法完成。数组元素的访问操作需要使用下标,可以使用循环结构来遍历整个数组。熟练掌握Linux数组的使用可以提高程序的编写效率程序的执行效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值