BSD

BSD는 Berkeley Software Distribution에서 이어진 운영체제 계열을 설명할 때 사용하는 이름이다. 현재의 FreeBSD·OpenBSD·NetBSD는 하나의 제품에 옵션만 다른 형태가 아니라 독립적인 프로젝트다. 설치·보안·호환성 정보는 사용할 프로젝트의 문서에서 확인해야 한다.

macOS의 명령과 Linux의 명령이 다를 때

같은 이름의 명령이라도 구현과 옵션이 다를 수 있다. 파일 크기를 표시하는 stat가 대표적이다.

# GNU stat을 사용하는 Linux 환경
stat -c '%s' example.txt
# macOS의 stat
stat -f '%z' example.txt

두 예제는 각각 파일 크기를 바이트로 표시한다. example.txt는 실제 검사할 파일로 바꾼다. 플랫폼을 옮겼을 때 옵션 오류가 발생한다면 셸 문법뿐 아니라 실행되는 유틸리티의 구현도 확인해야 한다.

command -v stat
man stat

Homebrew나 다른 패키지 관리자로 도구를 추가하면 PATH 순서에 따라 다른 구현이 실행될 수 있다. “macOS이므로 항상 이 명령”이라고 가정하기보다 실제 경로와 매뉴얼을 확인한다.

라이선스 이름도 구체적으로 확인하기

BSD 계열 라이선스는 사용·수정·재배포를 폭넓게 허용하지만 의무가 없는 라이선스는 아니다. 저작권·조건·면책 고지 보존 등의 요구를 실제 파일의 라이선스에서 확인한다. 운영체제 전체에는 서로 다른 라이선스의 구성 요소가 포함될 수도 있다.

자료: FreeBSD의 BSD 설명, FreeBSD stat 매뉴얼