쉘에서 "./directory" 명령은 무엇을 의미합니까?

쉘에서 "./directory" 명령은 무엇을 의미합니까?

내 탭에 busybox를 설치하려고 합니다.
나는 busybox 바이너리를 내 탭에 복사하고 해당 위치로 이동하여 "./busybox"를 인쇄하고 입력했습니다.
메시지: "실행할 수 없습니다: 디렉터리입니다."
쉘이 디렉터리에서 실행할 유효한 바이너리를 검색했지만 아무것도 찾지 못한 것 같습니다. 어쩌면 내 탭에 특정 바이너리 설계자가 필요하고 해당 설계자가 비지박스 폴더에 존재하지 않습니다! 하지만 증거가 없어요.
읽고 도와주셔서 감사합니다!

답변1

아니요, 쉘은 디렉토리에서 실행할 유효한 바이너리를 찾지 않았으므로 아무것도 찾지 못했습니다. 단지 디렉토리를 실행하려고 시도할 뿐입니다. 분명히 이것은 올바른 접근 방식이 아닙니다.

때로는 일부 쉘(예: autocdshopt가 설정된 bash)에서 디렉토리를 실행하면 해당 디렉토리가 열리거나 작업 디렉토리로 설정됩니다. 그러나 그 안에 있는 파일을 실행하려면 명령을 명시적으로 제공해야 합니다. 따라서 ./directory필요한 스크립트가 있는 경우 다음이 필요합니다.

  • 이 디렉토리로 이동

    cd directory
    

    그런 다음 실행 파일을 실행합니다.

    ./executable
    
  • 또는 예를 들어 먼저 움직이지 않고 지금 있는 곳에서 실행하세요.

    directory/executable
    

관련 정보