While문
조건식이 참인 동안 계속 반복하는 구문
[형식]
while [ 조건식 ]
do
반복할 내용들....
done
1-1. while문 테스트
조건식이 거짓인 경우 : 값이 없는 경우, 비교 연산 자체가 틀린경우
1-2. 결과 출력
2-1. while문2 테스트
2-2. 결과 출력
until
while문과 용도와 동작의 거의 비슷하다.
단, 조건식이 참이 아닌 거짓일 경우에 반복한다.
until 테스트
결과 출력
break, continue, exit, return
break
주로 반복문에서 사용하고 종료할 경우에 사용
continue
반복문의 조건식으로 되돌리는 경우 사용
break 테스트
결과 출력
continue 테스트
결과 출력
사용자정의 함수
사용자가 직접 함수를 작성하고 호출하여 사용
[형식]
=함수정의=
함수이름 () {
함수에서 동작할 내용들....
}
=함수호출=
함수이름
사용자정의 함수 테스트 1
출력 결과
Parameter(인자)를 이용하는 함수
함수의 파라미터를 사용하면 함수를 호출할 때 뒤에 파라미터를 붙여서 호출
넘겨진 파라미터 사용은 $1, $2, $3, ...으로 특수한 변수 값을 이용하여 불러와 사용한다.
[형식]
==함수 정의==
함수이름 () {
$1, $2, $3과 같이 특수변수를 사용하여
함수 동작 내용을 작성
}
==함수 호출==
함수이름 인자1 인자2 인자3 ....
파라미터를 이용한 함수 테스트
출력 결과
eval
문자열을 명령문으로 인식하고 실행시키는 명령
eval 테스트
출력 결과
export
외부 변수로 선언한다.
선언된 변수를 다른 프로그램에서도 사용할 수 있게 한다.
export를 사용했을 때와 사용하지 않았을 때 차이
출력 결과
printf
C언어의 printf() 함수와 비슷하게 형식을 지정하여 사용할 수 있다.
printf 테스트
결과 출력
** 주의 !!
왜 "$var2"라고 했을까?
이유는 문자열의 공백이 구분값으로 동작하기 때문에 "", "로 묶어서 사용해야 한다.
set과 $(명령)
리눅스 명령을 결과로 사용하려면 '$(명령)' 형식을 사용해야 한다.
또, 결과를 파라미터로 사용하고자 할 때에는 set 명령과 함께 사용한다.
$(명령)과 set 테스트
출력 결과
shift
파라미터 변수를 왼쪽으로 한 단계씩 아래로 이동시키는 명령어
shift 테스트
출력 결과