Linux/Shell_Script

for과 while

2017. 12. 14. 07:08

# Cf. 배열

Q[0]=1 이렇게 한번의배열이 생성되면서 부터

Q[1]=2 , echo ${Q[1]} 이렇게 사용가능


@ list = ( a b c d ) 이런 경우


@list:n =a의 n번째부터 공백까지의 값


@${#list[*]} or ${#list[@]}

list 내 원소 개수 ( ""도 하나로 침 )


@( [index]=value [index]=value )

이 방식으로 해당 인덱스내의 값 대입이 가능하다.


@declare -a arr

이러한 방식으로 배열 선언 가능

read -a arr

이러한 방식으로 배열에 값 대입 가능 오옹

@ ${arr[@]} or ${arr[*]} --> 데자뷰 $@, $*

해당 배열내 원소 모두 출력


# for


포맷 1 : list 안 값들이 var에 대입된다.

for var in list

do

~

done

@ list

1 2 3 4 5 6 7 8 9

paper pencil pen

* <- 쉘 명령으로 해당 디렉토리내 파일

ls -l등의 명령

[j]* -> j를 포함한 파일 목록

`seq $cnt` : 1~cnt까지 출력

"1 2 3 4" 이렇게 하면 리스트가 될 수 있다.


포맷 2 : 우리가 많이 쓰던 방식의 for

for ((초기식; 조건식; 증감식))

do

~

done

@ 초기식, 증감식에 여러 식이 들어갈 수 있다. , 로 구분해준다.


# while

포맷 1

while [ condition ]

do

~

done

@ condition 할때 "$var" 이렇게 왠만하면 해주더라

포맷 2

while (( condition ))

do

~

done



'Linux > Shell_Script' 카테고리의 다른 글

RANDOM  (0) 2017.12.14
case  (0) 2017.12.14
Shell Script 뭉텅이  (0) 2017.12.14
우리의친구_Bash  (0) 2017.12.14