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 ~]# 
  • 相关阅读:
    POJ 2175 Evacuation Plan 费用流 负圈定理
    POJ 2983 Is the Information Reliable? 差分约束
    codeforces 420B Online Meeting
    POJ 3181 Dollar Dayz DP
    POJ Ant Counting DP
    POJ 1742 Coins DP 01背包
    中国儒学史
    产品思维30讲
    Java多线程编程核心技术
    编写高质量代码:改善Java程序的151个建议
  • 原文地址:https://www.cnblogs.com/along1226/p/4997444.html
Copyright © 2011-2022 走看看