Dos .bat 명령어를 쉘 스크립트 명령어와 비교하기
반응형
| 배치 파일 연산자 | 쉘 스크립트 동의어 | 뜻 |
|---|---|---|
| % | $ | 명령어줄 매개변수 접두사 |
| / | - | 명령어 옵션 플래그 |
| \ | / | 디렉토리 패스 구분자 |
| == | = | (같음) 문자열 비교 테스트 |
| !==! | != | (다름) 문자열 비교 테스트 |
| | | | | 파이프 |
| @ | set +v | 현재 명령어를 에코하지 말 것 |
| * | * | 파일명 "와일드 카드" |
| > | > | 파일 재지향(덮어 쓰기) |
| >> | >> | 파일 재지향(덧붙여 쓰기) |
| < | < | 표준입력 재지향 |
| %VAR% | $VAR | 환경 변수 |
| REM | # | 주석 |
| NOT | ! | 뒤에 나오는 테스트 부정 |
| NUL | /dev/null | 명령어 출력을 없애기 위한 "블랙홀" |
| ECHO | echo | 에코 (Bash 에는 옵션이 많이 있음) |
| ECHO. | echo | 빈 줄 에코 |
| ECHO OFF | set +v | 다음에 나오는 명령어를 에코하지 말 것 |
| FOR %%VAR IN (LIST) DO | for var in [list]; do | "for" 루프 |
| :LABEL | 없음 (필요치 않음) | 라벨 |
| GOTO | 없음 (대신 함수를 씀) | 스크립트의 다른 곳으로 건너 뜀 |
| PAUSE | sleep | 일정 간격을 두고 잠시 대기 |
| CHOICE | case 나 select | 메뉴 선택 |
| IF | if | if-test |
| IF EXIST FILENAME | if [ -e filename ] | 파일이 존재하는지 확인 |
| IF !%N==! | if [ -z "$N" ] | 변경가능한 매개변수인 "N"이 없다면 |
| CALL | source 나 . (도트 연산자) | 다른 스크립트를 "포함" |
| COMMAND /C | source 나 . (도트 연산자) | 다른 스크립트를 "포함"(CALL과 동일) |
| SET | export | 환경 변수를 세트 |
| SHIFT | shift | 명령어줄 변수 목록을 왼쪽으로 이동(shift) |
| SGN | -lt or -gt | (정수) 부호(sign) |
| ERRORLEVEL | $? | 종료 상태 |
| CON | stdin | "콘솔"(표준입력) |
| PRN | /dev/lp0 | (일반적인) 프린터 디바이스 |
| LP1 | /dev/lp0 | 첫번째 프린터 디바이스 |
| COM1 | /dev/ttyS0 | 첫번째 시리얼 포트 |
배치 파일은 대개 도스 명령어를 갖고 있습니다. 도스용 배치 파일이 쉘 스크립트로 변환되기 위해서는 이 명령어들은 꼭 동일한 유닉스 명령어로 변환되어야 합니다.
표 G-2. 도스 명령어와 동일한 유닉스 명령어
| 도스 명령어 | 동일한 유닉스 명령어 | 효과 |
|---|---|---|
| ASSIGN | ln | 파일이나 디렉토리를 링크 |
| ATTRIB | chmod | 파일 퍼미션 변경 |
| CD | cd | 디렉토리 변경 |
| CHDIR | cd | 디렉토리 변경 |
| CLS | clear | 스크린 지우기 |
| COMP | cmp or diff | 파일 비교 |
| COPY | cp | 파일 복사 |
| Ctl-C | Ctl-C | 정지(시그널) |
| Ctl-Z | Ctl-D | EOF (end-of-file) |
| DEL | rm | 파일 삭제 |
| DELTREE | rm -rf | 디렉토리의 하위 디렉토리까지 포함해서 삭제 |
| DIR | ls -l | 디렉토리 보이기 |
| ERASE | rm | 파일 삭제 |
| EXIT | exit | 현재 프로세스 종료 |
| FC | comm, cmp | 파일 비교 |
| FIND | grep | 파일안에서 문자열 찾기 |
| MD | mkdir | 디렉토리 생성 |
| MKDIR | mkdir | 디렉토리 생성 |
| MORE | more | 텍스트 파일 쪽단위(paging) 필터 |
| MOVE | mv | 이동 |
| PATH | $PATH | 실행파일들의 경로 |
| REN | mv | 이름 바꾸기(이동) |
| RENAME | mv | 이름 바꾸기(이동) |
| RD | rmdir | 디렉토리 삭제 |
| RMDIR | rmdir | 디렉토리 삭제 |
| SORT | sort | 파일 정렬 |
| TIME | date | 시스템 시간 보여주기 |
| TYPE | cat | 파일을 표준출력으로 출력 |
| XCOPY | cp | (확장) 파일 복사 |
출저 : http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/dosbatch.html
반응형
'Computer > Tip' 카테고리의 다른 글
| administrator 계정 활성/비활성화 (0) | 2014.04.11 |
|---|---|
| 빌드시 Couldn't reserve space for cygwin's heap (0xXXXXXXXX <0xXXXXXXXX>) in child, Win32 error 0 에러가 발생할 때 (0) | 2013.05.09 |
| 엑셀 2010 여러창 띄우기 Reg (0) | 2012.07.18 |
| Bitstream Vera Sans Mono 코딩용 글꼴 (0) | 2012.05.23 |
| Registor를 이용하여 드라이브 문자 바꾸기 (0) | 2012.03.22 |
댓글
이 글 공유하기
다른 글
-
빌드시 Couldn't reserve space for cygwin's heap (0xXXXXXXXX <0xXXXXXXXX>) in child, Win32 error 0 에러가 발생할 때
빌드시 Couldn't reserve space for cygwin's heap (0xXXXXXXXX <0xXXXXXXXX>) in child, Win32 error 0 에러가 발생할 때
2013.05.09 -
엑셀 2010 여러창 띄우기 Reg
엑셀 2010 여러창 띄우기 Reg
2012.07.18 -
Bitstream Vera Sans Mono 코딩용 글꼴
Bitstream Vera Sans Mono 코딩용 글꼴
2012.05.23 -
Registor를 이용하여 드라이브 문자 바꾸기
Registor를 이용하여 드라이브 문자 바꾸기
2012.03.22