2013-02-10 3 views
48

이 질문은 필자가 수시로 스스로에게 줄 필요가있는 기술 팁을 보관하고있는 기술 블로그에서 자발적으로 질문 한 내용이므로 대신 여기로 옮기겠다고 결정했습니다. 원래 블로그 게시물은 다음과 같습니다. http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.htmlCygwin ls 명령을 찾을 수 없음

리눅스 애호가가 Windows 상자에서 greps 및 sed/awks를 정말 놓친 경우 cygwin을 설치했을 가능성이 큽니다. 바탕 화면의 cygwin 아이콘을 두 번 클릭하거나 C:\cygwin 디렉토리의 cygwin.bat 파일을 실행하여 bash-3.X$ 프롬프트를 표시했습니다. 그러나 pwd 또는 cd 명령이 작동해도 ls을 시도하면 ls: command not found이라고 표시됩니다. \ Cygwin에서

  • 편집 경로 :> 속성 - - -> 고급> 환경 변수는
  • 이 CYGWIN_HOME라는 새로운 환경 변수를 추가하고 C에 값을 설정

  • +16

    얘들 아, 왜 Cygwin 관련 주제를 닫습니까? 개발자이고 절대 사용하지 않는다고해서 다른 개발자도 사용하지 않아도된다는 의미는 아닙니다. 이 주제를 닫지 마십시오. 감사. – Kostanos

    +3

    덧붙여서이 문서를 닫은 경우에는 다른 관련된 cygwin 관련 주제를 모두 닫아야합니다 (예 : http://stackoverflow.com/questions/225764/safely-change-home-directory-in-cygwin). – Kostanos

    +6

    게시물을 보내 주셔서 감사합니다. 제게 정말 도움이되었습니다. 나는 그것이 닫혀 불행하다고 생각한다. – AmericanUmlaut

    답변

    61
    1. 마우스 오른쪽 단추로 "내 컴퓨터"를 클릭 환경 변수에 추가하고 C : \ cygwin \ bin을 추가하십시오 (일반적으로 ';'로 구분됨).
    2. 그냥 OK를 클릭하면 열려있는 명령 프롬프트 또는 bash 쉘 (cygwin 이상)을 종료하고 다시 열면 작동합니다!

    가정 - 여기서는 cygwin을 C:\cygwin에 설치했다고 가정합니다. 다른 곳에서 보관했다면 그에 따라 위의 사항을 수정하십시오. 당신이 정말로 C가 필요하지 않습니다 (

    set PATH=C:\cygwin\bin;C:\cygwin;%PATH% 
    ...etc 
    bash --login -i 
    

    :

    +6

    나를 위해 작동하지 않았다 – hexicle

    +1

    그것은 작동합니다! @ 실례로 지시 사항을 따르고 열린 콘솔을 모두 닫았는지 확인하십시오. guake 스타일의 콘솔을 사용한다면 메뉴 -> 파일 -> 종료로 이동하십시오. – Kostanos

    +1

    나를 위해 작동하지 않습니다 –

    10

    확인 cygwin.bat 파일, 그것은 뭔가를해야한다 \ Cygwin에서 거기,하지만 난 거기에 몇 가지 추가 스크립트/박쥐 파일이하며 중요한 것은 c : \ cygwin \ bin)

    +0

    이것은 Windows 8, 32 비트에서 나를 위해 일했습니다. – stackdave