분명히 현재 폴더에 있는 명령인데 예를 들어 현재 폴더에 gogogo 라는 실행파일이 있을 경우에
# gogogo
하면 없는 명령이라고 그럽니다. 근데..
# ./gogogo
하면 실행이 되거든요.
이런 경우 없나요? 왜 이래요?
윈도우는 기본적으로 실행 파일을 현재 디렉토리(리눅스에서 '.'로 나타내는) 부터 찾아 나갑니다. 그러나, 리눅스를 포함한 유닉스 계열의 경우엔 PATH 환경 변수에 잡혀 있는 경우에만 실행 파일을 찾고, 현재 디렉토리가 시스템에 따라 잡혀 있는 경우도 있고 안잡혀 있는 경우도 있지요. 따라서, 현재 디렉토리가 PATH 환경변수의 일부로 안잡혀 있는경우 cohuman1님과 같은 현상이 발생됩니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
PATH에 현재 폴더가 안잡혀 있는 경우..
윈도우는 기본적으로 실행 파일을 현재 디렉토리(리눅스에서 '.'로 나타내는)
부터 찾아 나갑니다.
그러나, 리눅스를 포함한 유닉스 계열의 경우엔 PATH 환경 변수에
잡혀 있는 경우에만 실행 파일을 찾고, 현재 디렉토리가 시스템에 따라
잡혀 있는 경우도 있고 안잡혀 있는 경우도 있지요.
따라서, 현재 디렉토리가 PATH 환경변수의 일부로 안잡혀 있는경우
cohuman1님과 같은 현상이 발생됩니다.
댓글 달기