내 호스트 컴퓨터는 macOS 14 Sonoma를 실행하고 있지만 ssh
Ubuntu 서버를 자주 사용합니다. 최근에 나는 man
이 플랫폼의 프로그램들 사이에 이상한 차이점을 발견했습니다.
Ubuntu에서는 man
왼쪽 하단에 유용한 "힌트"가 나타납니다.
--prompt
이는 options- result를 사용하여 man --prompt "hey unix stackexchange!" man
구성할 수 있습니다 .
그러나 macOS에서는 프롬프트가 없습니다.
처음에는 다른 버전의 .Printing man
on Ubuntu를 사용하고 있다고 생각했지만 macOS에는 이 옵션이 없습니다.man --version
man 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
내 질문은 다음과 같습니다
man
Ubuntu(그리고 아마도 Debian 및 기타 여러 운영 체제)가 macOS와 왜 그렇게 다른가요man
?man
macOS에서 보다 포괄적인 기능을 사용하려면 어떻게 해야 합니까?
답변1
man
대부분의 Linux 배포판의 기본 버전은 다음과 같습니다.사람 데이터베이스man
, 이는 macOS의 기본 버전과 크게 다릅니다. macOS 버전은 BSD 버전을 기반으로 할 수 있습니다.
Homebrew 또는 MacPorts를 사용하여 macOS에 man-db를 설치할 수 있습니다.
sudo port install man-db