zoukankan      html  css  js  c++  java
  • Shell中的数组

    shell中的数组有增删改查的功能,但是增删改的功能很少用,查是最常用的,一般和for循环相结合

    Last login: Wed Nov 25 17:24:29 2015 from 192.168.220.1
    [root@lamp ~]# kobe=(k o b e)
    [root@lamp ~]# echo ${#kobe(@)} 
    -bash: ${#kobe(@)}: bad substitution
    [root@lamp ~]# echo ${#kobe[@]} 
    4
    [root@lamp ~]# echo ${#kobe[*]} 
    4
    [root@lamp ~]# kobe[4]=k
    [root@lamp ~]# echo ${#kobe[@]}
    5
    [root@lamp ~]# echo ${kobe[0]}  
    k
    [root@lamp ~]# echo ${kobe[1]} 
    o
    [root@lamp ~]# echo ${kobe[4]} 
    k
    [root@lamp ~]# kobe[0]=kk       
    [root@lamp ~]# echo ${#kobe[@]}
    5
    [root@lamp ~]# echo ${kobe[0]}  
    kk
    [root@lamp ~]# unset kobe
    [root@lamp ~]# echo $kobe     
    
    [root@lamp ~]# kobe=(k o b e)   
    [root@lamp ~]# unset ${kobe[0]}
    [root@lamp ~]# echo $kobe
    k
    [root@lamp ~]# unset ${#kobe[*]} 
    -bash: unset: `4': not a valid identifier
    [root@lamp ~]# unset ${kobe[@]}  
    [root@lamp ~]# kobe=(k o b e)   
    [root@lamp ~]# unset ${kobe[0]}  
    [root@lamp ~]# echo ${kobe[@]}
    k o b e
    [root@lamp ~]# echo kobe[@]   
    kobe[@]
    [root@lamp ~]# unset kobe[@]    
    [root@lamp ~]# unset kobe[0] 
    [root@lamp ~]# echo ${kobe[@]}
    
    [root@lamp ~]# kobe=(k o b e)
    [root@lamp ~]# unset ${kobe[@]}
    [root@lamp ~]# echo ${kobe[@]}
    k o b e
    [root@lamp ~]# unset kobe[0]   
    [root@lamp ~]# echo ${kobe[@]}
    o b e
    [root@lamp ~]# 

    数组的应用

    [root@lamp ~]# ls
    EOF              install.log         robots.txt  test
    anaconda-ks.cfg  install.log.syslog  tar.sh
    [root@lamp ~]# file=($(ls)) 
    [root@lamp ~]# echo ${file[@]}
    EOF anaconda-ks.cfg install.log install.log.syslog robots.txt tar.sh test
    [root@lamp ~]# echo ${#file[*]}
    7
    [root@lamp ~]# for((i=0;i<${#file[@]};i++));do echo ${file[$i]};done  
    EOF
    anaconda-ks.cfg
    install.log
    install.log.syslog
    robots.txt
    tar.sh
    test
    [root@lamp ~]# 
    [root@lamp ~]# for n in ${file[@]};do echo $n;done    
    EOF
    anaconda-ks.cfg
    install.log
    install.log.syslog
    robots.txt
    tar.sh
    test
    [root@lamp ~]# 
  • 相关阅读:
    nginx并发数设置_Nginx Ingress 高并发实践
    推荐一个国人开源的推荐系统
    异步并发利器:实际项目中使用CompletionService提升系统性能
    JDK中CompletableFuture类
    mysql日志redo log、undo log、binlog
    <a>标签下载文件 重命名失败 download 无效
    nginx geo黑名单
    夜莺微信报警-V3
    分布式事务的学习
    php实现AES/CBC/PKCS5Padding加密解密(又叫:对称加密)
  • 原文地址:https://www.cnblogs.com/along1226/p/4997444.html
Copyright © 2011-2022 走看看