셸 프로 그래 밍 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 언어 인 코딩 규범 (주석)규범 적 고려: 안전 한 각도, 성능 의 각도, 코드 의 가 독성 하나. 정식 을 시작 하 다 (1) 주석 1) 환수 2) 일반 주석 3) 스 크 립 트 의 머리 주석...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.