반응형

배치 파일 명령과 쉘 스크립트 명령 비교표

배치 파일 연산자

쉘 스크립트 기능

의미
% $ 명령줄 매개변수 접두어
/ - 명령줄 매개변수 접두어
\ / 디렉터리 경로 구분자
== = (같은가) 문자열 비교 결과
!==! != (다른가) 문자열 비교 결과
| | 파이프(pipe)
@ set +v 현재 명령 에코 없음
* * 파일명 와일드카드 문자
> > 파일 리다이렉션 (겹쳐쓰기)
>> >> 파일 리다이렉션 (추가하기)
< < 표준입력(stdin)으로 리다이렉션
%VAR% $VAR 환경변수
REM # 설명문
NOT ! 결과의 반대 값
NUL /dev/null 명령 결과 출력을 버리는 "블랙홀" 
ECHO echo 출력(에코), Bash에는 더 많은 옵션 제공
ECHO. echo 빈줄 출력
ECHO OFF set +v 이후 명령들의 출력(echo) 안 보여줌
FOR %%VAR IN (목록) DO for var in [목록]; do "for" 루프
:레이블 없음 (불필요) goto 문이 이동할 레이블
GOTO 없음 (함수 이용) 스크립트 안에서 다른 위치로 이동
PAUSE sleep 멈추거나 기다림
CHOICE case 또는 select 메뉴 선택
IF if if 테스트
IF EXIST 파일명 if [ -e 파일명 ] 파일이 존재하는지 테스트
IF !%N==! if [ -z "$N" ] 대체할 매개변수 "N"이 존재하지 않으면
CALL 소스 또는 . (dot 연산자) 다른 스크립트를 읽어오기 ("include")
COMMAND /C 소스 또는 . (dot 연산자) 다른 스크립트를 읽어오기 (CALL처럼)
SET export 환경 변수를 설정함
SHIFT shift 명령행 아규먼트 목록을 하나씩 이동함(left shift)
SGN -lt 또는 -gt 양수 (정수형)
ERRORLEVEL $? 종료(exit) 상태 값
CON stdin "콘솔" (stdin)
PRN /dev/lp0 (일반적으로) 프린터 장치
LPT1 /dev/lp0 첫 프린터 장치
COM1 /dev/ttyS0 첫 시리얼 포트

 

반응형

+ Recent posts