배시 스크립트에서는 변수를 어떻게 사용하는지 알아보자.
Command Line Arguments
평소 프로그래밍 할 때 사용하는 arg 친구들을 여기서는 다음과 같이 부른다
%1 %2 %3 ...
첫 번째 인자부터 순서대로다
배시 프로그램 실행 시 전달해주는 인자가 여기에 박힌다
예를 들면 다음과 같이 첫 번째 인자와 두 번째 인자를 출력하는 코드를 만들어볼 수 있다
1 2 3 | @echo off echo %1 echo %2 | cs |
Set command
변수를 설정하고 사용하고 싶다면 set 명령을 다음과 같은 규칙으로 사용하면 된다
set /A varname=value
/A는 숫자를 담을 수 있는 변수를 만들고자 할 때 사용하는 옵션이다
A 옵션을 제외한 프로그래밍을 해보면 다음과 같다
1 2 3 | @echo off set message=Hello World echo %message% | cs |
간단하게 Hello World를 출력하는 코드다
반대로 A 옵션을 사용한 코드는 아래와 같다
1 2 3 4 5 | @echo off SET /A a=5 SET /A b=10 SET /A c=%a% + %b% echo %c% | cs |
지역변수 / 전역변수
간단히 LOCAL에 존재하면 지역변수, 외부에 존재하면 전역변수다
1 2 3 4 5 6 7 8 | @echo off set globalvar=5 SETLOCAL set var=13145 set /A var=%var% + 5 echo %var% echo %globalvar% ENDLOCAL | cs |
환경변수
환경변수의 종류는 너무 많아 이번 포스팅에서는 잠쉬 쉬도록 하자
환경변수명만 알고 있다면 선언 없이 일반변수처럼 사용하면된다
'Programing > Batch Script' 카테고리의 다른 글
Batch Script :: 기본구문 (0) | 2018.09.10 |
---|---|
Batch Script :: 명령어 모음 (2) | 2018.09.09 |