天天看點

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[@]} 

echo ${a[0]} 

HADOOP_HDFS_TEST.pdf 

shell 數組(bash)

bash 的數組定義 

A=(a b c d ef)         //使用小括号定義數組 

${A[@]} 或 ${A[*]}     //得到全部組數 

${A[0]}                //得到第一個組數 

${#A[@]} 或 ${#A[*]}   //得到組數數量 

${#A[0]}               //得到第一個組數長度 

為組數指派

a[0]=haha        //第一個組數指派為haha

echo ${a[0]}    

haha            

結束

更多歡迎到此讨論

37275208 (已滿)

71921660

本文轉自 dongnan 51CTO部落格,原文連結:http://blog.51cto.com/dngood/799691