Ubuntu의 남자와 macOS의 남자의 차이점은 무엇입니까?

Ubuntu의 남자와 macOS의 남자의 차이점은 무엇입니까?

내 호스트 컴퓨터는 macOS 14 Sonoma를 실행하고 있지만 sshUbuntu 서버를 자주 사용합니다. 최근에 나는 man이 플랫폼의 프로그램들 사이에 이상한 차이점을 발견했습니다.

Ubuntu에서는 man왼쪽 하단에 유용한 "힌트"가 나타납니다. 우분투 사람들

--prompt이는 options- result를 사용하여 man --prompt "hey unix stackexchange!" man구성할 수 있습니다 .

여기에 이미지 설명을 입력하세요.

그러나 macOS에서는 프롬프트가 없습니다.

macOS 사용자

처음에는 다른 버전의 .Printing manon Ubuntu를 사용하고 있다고 생각했지만 macOS에는 이 옵션이 없습니다.man --versionman 2.11.2

$ man --version
/usr/bin/man: illegal option -- -
Usage:
 man [-adho] [-t | -w] [-M manpath] [-P pager] [-S mansect]
     [-m arch[:machine]] [-p [eprtv]] [mansect] page [...]
 man -f page [...] -- Emulates whatis(1)
 man -k page [...] -- Emulates apropos(1

man그런 다음 실행 파일이 실제로 무엇인지 확인하기로 결정했고 그 결과는 나를 놀라게 했습니다.

우분투에서:

$ file $(which man)
/usr/bin/man: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=93e22c77b20c329ec51dad530c40fd0d64fc696f, for GNU/Linux 3.2.0, stripped

macOS의 경우:

$ file $(which man)
/usr/bin/man: POSIX shell script text executable, ASCII text

내 질문은 다음과 같습니다

  • manUbuntu(그리고 아마도 Debian 및 기타 여러 운영 체제)가 macOS와 왜 그렇게 다른가요 man?
  • manmacOS에서 보다 포괄적인 기능을 사용하려면 어떻게 해야 합니까?

답변1

man대부분의 Linux 배포판의 기본 버전은 다음과 같습니다.사람 데이터베이스man, 이는 macOS의 기본 버전과 크게 다릅니다. macOS 버전은 BSD 버전을 기반으로 할 수 있습니다.

Homebrew 또는 MacPorts를 사용하여 macOS에 man-db를 설치할 수 있습니다.

sudo port install man-db

관련 정보