bin/ 디렉터리에 바이너리 파일이 저장되어 있나요?

bin/ 디렉터리에 바이너리 파일이 저장되어 있나요?

나는 이 디렉토리가 바이너리 파일을 저장하는 데 사용된다는 것을 말하는 많은 튜토리얼을 보았습니다. 이는 이 디렉토리에 있는 bin유일한 파일이 0and라는 것을 의미합니다.1

그러나 많은 bin경우 01.

예를 들어, 다음 디렉토리 django-admin.py에 있습니다 xx/bin/.

#!/usr/bin/env python
from django.core import management

if __name__ == "__main__":
    management.execute_from_command_line()

답변1

아니요, bin디렉토리는 단지 바이너리 파일을 저장하기 위한 것이 아닙니다. 저장하는 것입니다실행 가능 파일대부분 문서입니다.

역사적으로 다양한 스크립팅 언어로 작성된 스크립트가 더 일반화되기 전에는 bin디렉토리회의소스 코드가 아닌 주로 바이너리(컴파일 또는 어셈블된) 비텍스트 파일을 포함합니다. 오늘날 파일의 주요 특징 bin은 실행 가능하다는 것입니다.

실행 파일스크립트인터프리터가 해석하는 텍스트 파일입니다. 예제의 스크립트는 Python 스크립트입니다. 이를 실행하면 python인터프리터(사용자 위치 어딘가에 있는 또 다른 실행 파일 $PATH)가 이를 실행하는 데 사용됩니다.

또한, 텍스트 파일은 바이너리 파일과 마찬가지로 0과 1로 구성된 파일입니다.

답변2

"바이너리 파일"은어원디렉토리의 디렉토리 bin(현재 디렉토리는 아님)중요성. 원래는 컴파일된 프로그램(메모리에 로드되어 코드로 실행될 수 있는 기계어 코드가 포함된 파일)과 같은 바이너리 파일에 사용되었습니다. 그러나 곧 그 프로그램이 기계어이든 다른 프로그램에 의해 해석된 스크립트이든 실행될 수 있는 모든 프로그램을 포함하게 되었습니다. 반면, 직접 실행할 수 없는 기계어 코드가 포함된 파일은 에 저장되지 않고 /bin대신에 /lib(for도서관).

답변3

~에서파일 시스템 계층 표준:

/bin에는 시스템 관리자와 사용자 모두가 사용할 수 있지만 다른 파일 시스템이 마운트되지 않은 경우(예: 단일 사용자 모드)에 필요한 명령이 포함되어 있습니다. 또한 스크립트에서 간접적으로 사용되는 명령이 포함될 수도 있습니다.

즉, 기본 실행 프로그램이 포함되어 있습니다. 필수적이지 않은 프로그램을 포함하는 다른 폴더는 /usr/bin, /usr/local/bin 등이 될 수 있습니다.

관련 정보