Thursday, July 13, 2006
[리눅스/Cygwin] 프로그램 실행이 안돼요. 배치 파일(Batch File) 실행법은?
유닉스/리눅스 계열의 운영체제에서는, 현재 디렉토리에 있는 파일이라도, 현재 디렉토리가 패스(PATH) 환경변수에 지정되어 있지 않다면, 실행할 수 없고, command not found (명령어를 찾을 수 없습니다) 라는 에러가 납니다.
이때는, 파일명 앞에
./
를 붙여서 실행하면 됩니다. "마침표 + 슬래쉬" 입니다.
만약 foo 라는 실행파일을 실행시키려면
./foo
라고 해줍니다.
그리고 여기에, 현재 디렉토리의 파일을 항상 실행할 수 있도록 하는 방법이 있습니다: ▶▶ [리눅스/Cygwin] 현재 디렉토리의 파일 실행하기; 현재 디렉토리를 패스(PATH)에 추가
또한 실행 권한을 지정해 주어야 실행시킬 수 있습니다. 리눅스에서는 다음과 같이 하면 됩니다:
chmod +x 파일명
또는
chmod +rx 파일명
윈도우에서 작성된 스크립트 파일을 리눅스에서 실행하려면, 유닉스 텍스트로 변환해 주어야 합니다: ▶▶ Vim Vi, 도스 텍스트를 유닉스 텍스트로 개행문자 변환; DOS CR-LF to Unix Newline
Cygwin은, exe 파일은 확장자를 붙이지 않아도 실행되지만, 배치 파일의 경우에는 확장자까지 붙여 주어야 실행이 됩니다.
가량 foo.bat 이라는 배치 파일을 실행시키기 위해서는, 도스나 윈도우에서와 달리, 반드시 .bat 이라는 확장자까지 붙여야 합니다.
따라서, foo 라고 하지 말고 foo.bat 이라고 하면 실행이 됩니다.
만약 현재 폴더에 있는 foo.bat 이라면,
./foo.bat
이라고 하면 실행이 됩니다.
이때는, 파일명 앞에
./
를 붙여서 실행하면 됩니다. "마침표 + 슬래쉬" 입니다.
만약 foo 라는 실행파일을 실행시키려면
./foo
라고 해줍니다.
그리고 여기에, 현재 디렉토리의 파일을 항상 실행할 수 있도록 하는 방법이 있습니다: ▶▶ [리눅스/Cygwin] 현재 디렉토리의 파일 실행하기; 현재 디렉토리를 패스(PATH)에 추가
또한 실행 권한을 지정해 주어야 실행시킬 수 있습니다. 리눅스에서는 다음과 같이 하면 됩니다:
chmod +x 파일명
또는
chmod +rx 파일명
윈도우에서 작성된 스크립트 파일을 리눅스에서 실행하려면, 유닉스 텍스트로 변환해 주어야 합니다: ▶▶ Vim Vi, 도스 텍스트를 유닉스 텍스트로 개행문자 변환; DOS CR-LF to Unix Newline
Q: Cygwin 에서 배치 파일 (Batch File) 이 실행되지 않아요
Cygwin은, exe 파일은 확장자를 붙이지 않아도 실행되지만, 배치 파일의 경우에는 확장자까지 붙여 주어야 실행이 됩니다.
가량 foo.bat 이라는 배치 파일을 실행시키기 위해서는, 도스나 윈도우에서와 달리, 반드시 .bat 이라는 확장자까지 붙여야 합니다.
따라서, foo 라고 하지 말고 foo.bat 이라고 하면 실행이 됩니다.
만약 현재 폴더에 있는 foo.bat 이라면,
./foo.bat
이라고 하면 실행이 됩니다.
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin
tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS
<< Home