sehll编程-4

数组

  1. 数值分为普通数组和关联数组
  2. 创建:str_arr=(ad df fd gf fd)/declare -A str_arr=([name]=“test” [sex]=“male”)
  3. 取值:${str_arr[n]}
  4. 获取数组中的所有元素:${str_arr[*/@]}
  5. 获取数组中元素的总数:${#str_arr[@/*]}
  6. 删除数组或数组中某元素unset str_arr,unset str_arr[n]
  7. 数组拼接:array_new=(${str_arr[@]} ${str_arr[*]})
  8. 数组截取(切片)
  9. 获取数组的索引${!str_arr[@]}

数组遍历

  1. 方式一
    #${!array[@]}:获取数组的索引
    arr_file="/root/shellstu/arra.txt"
    while read line
    do
     	array[i++]=$line
    done < $arr_file
    for i in ${!array[@]}
    do
        echo "$i :${array[$i]}"
    done
    
  2. 方式二
    #IFS='
    #'或者IFS='\n':重新定义分割符,使用完后复原
    LD_IFS=$IFS                                
    IFS='
    '
    for line in `cat $arr_file`
    do
        array[i++]=$line
    done
    for i in ${!array[@]}
    do
            echo "$i :${array[$i]}"
    done
    IFS=$OLD_IFS
    

):${str_arr:0:1}-> ad

关联数组

  1. 创建:declare -A info=([name]=name [sex]=sex)
  2. 取值:${str_arr[index]}
  3. 获取数组中的所有元素:${str_arr[*/@]}
  4. 获取数组中元素的总数:${#str_arr[*/@]}
  5. 删除数组或数组中某元素unset str_arr,unset str_arr[n]
  6. 数组拼接:array_new=(${str_arr[@]} ${str_arr[*]})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值