shell-10-数组

提问

广州@镜花水月(125653081)  16:43:41

shell怎么获取一个目录下所有文件名存进数组?怎么获取目录下文件数?

 

回答

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

shell 数组(bash)

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

为组数赋值

  
  
  
  
  1. a[0]=haha        //第一个组数赋值为haha
  2. echo ${a[0]}    
  3. haha            

 

结束

更多欢迎到此讨论

37275208 (已满)
71921660


 

 

你可能感兴趣的:(linux,shell,职场,数组,休闲)