셸 프로 그래 밍 6 (순환 문 for)

2704 단어 셸 프로 그래 밍
1   for  

 문 구 는 명령 을 알 고 있 는 횟수 를 실행 하 는 데 사 용 됩 니 다. 다음은 for 순환 문장의 기본 형식 을 보 여 줍 니 다.
                         for variable in {list}
                        do
                               command
                               command
                                …
                        done
그 중에서 도 와 done 사이 의 명령 은 순환 체 라 고 부 르 며 실행 횟수 는 list 목록 의 상수 나 문자열 의 개수 와 같 습 니 다.
for 순환 을 실행 할 때 먼저 in 뒤의 list 목록 의 첫 번 째 상수 나 문자열 을 순환 변수 에 할당 한 다음 순환 체 를 실행 합 니 다.이 어 list 목록 의 두 번 째 상수 나 문자열 을 순환 변수 에 할당 하고 순환 체 를 다시 실행 합 니 다. 이 과정 은 list 목록 에 다른 상수 나 문자열 이 없 을 때 까지 계 속 됩 니 다. 그리고 done 명령 을 실행 한 후의 명령 시퀀스 입 니 다.
eg
#!/bin/bash
for var in 12 3 4 
do 
 echo $var
done

eg
#!/bin/bash
for file in $(ls ..)
do 
 echo "file : $file"
done

2 목록 없 는 for 순환
실행 시 사용자 가 지정 한 매개 변수 와 매개 변수의 개수 입 니 다. 목록 이 없 는 for 순환 의 기본 형식 을 보 여 줍 니 다.
                                         for variable
                                         do
                                               command
                                               command
                                               …
                                         done
이 중 do 와 done 사이 의 명령 을 순환 체 라 고 합 니 다. Shell 은 명령 줄 에 입력 한 모든 매개 변 수 를 순서대로 목록 으로 구성 합 니 다. 매번 명령 줄 에 입력 한 매개 변 수 를 사용자 에 게 표시 하고 모든 명령 줄 의 매개 변 수 를 사용자 에 게 표시 합 니 다.
eg
#!/bin/bash
echo "the number of the argument is $#"
for argument
 do
 echo $argument
done

실행 결과
anders@anders-virtual-machine:~/code/shell/for$ ./for3.sh 1 2 3
the number of the argument is 3
1
2
3
anders@anders-virtual-machine:~/code/shell/for$ ./for3.sh hello world
the number of the argument is 2
hello
world

3 클래스 C 스타일 for 순환
클래스 C 스타일 의 for 순환 도 계산 순환 이 라 고 할 수 있 습 니 다. 일반적으로 순환 횟수 가 알려 진 상황 에 사 용 됩 니 다. 다음은 클래스 C 스타일 의 for 순환 문법 형식 을 보 여 줍 니 다.
                 for(( expr1; expr2; expr3 ))
                do
                       command
                       command
                       …
                done
  클래스 C 스타일 의 for 순환 구조 에 대한 설명:
그 중에서 표현 식 expr 1 은 순환 변수 에 초기 값 을 부여 하 는 문장 입 니 다.
표현 식 expr 2 순환 여 부 를 결정 하 는 표현 식 입 니 다. expr 2 종료 상태 가 0 으로 판단 되면 do 와 done 사이 의 순환 체 를 실행 하고 종료 상태 가 0 이 아 닐 때 for 순환 으로 done 을 실행 한 명령 을 종료 합 니 다.
표현 식 expr 3 순환 변 수 를 바 꾸 는 데 사용 되 는 문장
클래스 C 스타일 의 for 순환 구조 에서 순환 체 도 하나의 문장 입 니 다. 하나의 명령 이 든 여러 명령 이 든 도 와 done 사이 에 감 싸 야 합 니 다.
#!/bin/bash
for (( i=1;i<=10;i++))
do 
 echo "$i time"
done

좋은 웹페이지 즐겨찾기