나는 이 디렉토리가 바이너리 파일을 저장하는 데 사용된다는 것을 말하는 많은 튜토리얼을 보았습니다. 이는 이 디렉토리에 있는 bin
유일한 파일이 0
and라는 것을 의미합니다.1
그러나 많은 bin
경우 0
및 1
.
예를 들어, 다음 디렉토리 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 등이 될 수 있습니다.