Shell 스 크 립 트 배열 사용법 소결

1806 단어
array 는 일종 의 데이터 구조 로 서 일부 고급 언어 에서 직접 제공 하고 실현 하 는 것 이 있 습 니 다. 물론 제 셸 에 도 있 습 니 다.
PS: 이 글 을 쓴 이 유 는 B 형 이 단체 로 캡 처 를 보 냈 기 때 문 입 니 다.
우리 대 B 형 은 여전히 만능 형 인 재 잖 아...잔말 말고 본론 을 말 해라
1. 배열 변 수 를 어떻게 설명 합 니까?
직접 할당:
 
  
array[0]=”Zero” array[1]=”One” array[2]=”Two”

선언 성명:

   declare -a array 
 

작은 괄호 빈 칸:

   array=(Zero One Two) 
 

따옴표 스페이스 바:

   array=”Zero One Two” 
 

혼합 법:

   array=([0]=”Zero” [1]=”One” [2]=”Two”) 
 

2. 어떻게 한 배열 을 옮 겨 다 닙 니까?
표준 for 순환:
 
  
[ chenqing@Qing ~  ] for(( i=0;i Zero
One
Two

for…in:
 
  
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
Zero
One
Two

3. 배열 의 길 이 를 가 져 옵 니 다.
 
  
[ chenqing@Qing ~  ] echo ${#array[@]}
3
[ chenqing@Qing ~  ] echo ${#array[*]}
3

4. 배열 요소 삭제
 
  
[ chenqing@Qing ~  ] unset array[0]
[ chenqing@Qing ~  ] echo ${#array[@]}
2
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
One
Two

5. 배열 삭제
 
  
unset array

6. python 과 같은 슬라이스
 
  
[ chenqing@Qing ~  ] echo ${array[@]:0:1}
Zero
[ chenqing@Qing ~  ] echo ${array[@]:0:2}
Zero One
[ chenqing@Qing ~  ] echo ${array[@]:0:3}
Zero One Two
[ chenqing@Qing ~  ] echo ${array[@]:1}
One Two
[ chenqing@Qing ~  ] echo ${array[@]:2}
Two

좋은 웹페이지 즐겨찾기