huangfen2002 发表于 2018-8-20 11:59:57

shell-10-数组

  提问
  广州@镜花水月(125653081)16:43:41
  shell怎么获取一个目录下所有文件名存进数组?怎么获取目录下文件数?
  回答
  


[*]cd Documents/
[*]a=($(for i in $(ls);do echo $i;done))
[*]echo ${a[@]}
[*]HADOOP_HDFS_TEST.pdf ovf-1.doc ovf-1.pdf ovf-2.doc ovf-3.odt ovf-3.pdf
[*]echo ${#a[@]}
[*]6
[*]echo ${a}
[*]HADOOP_HDFS_TEST.pdf
  

  shell 数组(bash)
  


[*]bash 的数组定义
[*]
[*]A=(a b c d ef)         //使用小括号定义数组
[*]${A[@]} 或 ${A
[*]}   //得到全部组数
[*]${A}                //得到第一个组数
[*]${#A[@]} 或 ${#A
[*]}   //得到组数数量
[*]${#A}               //得到第一个组数长度
  

  为组数赋值
  


[*]a=haha            //第一个组数赋值为haha
[*]echo ${a}
[*]haha
  

  结束
  更多欢迎到此讨论
  37275208 (已满)
  
71921660
  



页: [1]
查看完整版本: shell-10-数组