내가 보고 있는 매뉴얼 페이지가 올바른지 어떻게 알 수 있나요?

내가 보고 있는 매뉴얼 페이지가 올바른지 어떻게 알 수 있나요?

예를 들어,

[fakename]$ type echo
echo is a shell builtin

그러나 man echo나는 GNU coreutils 버전을 받았습니다 echo. 내가 보고 있는 매뉴얼 페이지가 올바른 것인지(즉, 직접 호출하면 얻을 수 있는 유틸리티) 알 수 있는 가장 쉬운 방법은 무엇입니까?

답변1

당신은 정말로 모릅니다. 매뉴얼 페이지 이상의 지식이 없으면 아닙니다.

echo(and printf, and , ...) 의 경우 test일반적으로 셸이 내장되어 있으므로 이를 알고 셸 설명서를 읽어야 합니다. (그리고 echo구현마다 다른 것으로 알려져 있습니다.printf대신 사용.)

대부분의 (전부는 아니지만) 쉘에서, 예를 들어 will print 를 사용하여 무언가가 내장되어 있는지 확인할 수 있습니다. (type commandtype echoecho is a shell builtintypePOSIX에 의해 지정됨하지만 예를 들면물고기POSIXy가 아니지만 지원됩니다. ) Bash에서는 다음과 같이 읽을 수 있습니다 man bash.온라인 문서, 또는 사용내장 명령help(이것은 Bash에만 해당되며 이것이 존재한다는 것을 알아야 합니다).

명령이 있어도아니요내장 명령에는 동일한 이름을 가진 여러 명령이 있을 수 있습니다. rename이것이 유명한 예입니다(참조:Debian/Ubuntu의 이름 바꾸기 유틸리티가 CentOS와 같은 다른 배포판의 이름 바꾸기 유틸리티와 다른 이유는 무엇입니까?). 이제 운영 체제에는 Debian과 같이 실제로 설치된 유틸리티에 대한 올바른 매뉴얼 페이지가 있어야 합니다."대안" 시스템명령 대체가 변경되면 해당 매뉴얼 페이지도 업데이트됩니다. 하지만 만약 당신이 읽는다면온라인 매뉴얼 페이지, 이 점을 알아 두셔야 합니다.

--version많은 유틸리티 에는 명령이 어떤 구현인지 알려주는 명령줄 옵션이 있습니다 . (그러나 거의 모든 유틸리티에 이 기능이 있는 것은 아닙니다. 원래는 GNUism이었다고 생각하므로 GNU 유틸리티와 사용자 정의 복사에 발생한 유틸리티에 이 기능이 있습니다.) 다음의 경우rename :

debian$ rename --version
/usr/bin/rename using File::Rename version 0.20
centos$ rename --version
rename (util-linux-ng 2.17.2)

이 외에도 시스템에는 유틸리티의 동작을 수정하는 데 자주 사용되는 유틸리티와 동일한 이름을 가진 별칭이나 기능이 있을 수 있습니다. 이 경우 매뉴얼 페이지에 제공된 기본값이 적용되지 않을 수 있습니다. 에 대한 별칭은 또는 에 추가된 ls별칭과 마찬가지로 일반적입니다. 하지만 별칭인지 함수인지도 알려줍니다.-irmmvtype foofoo

답변2

내장 명령에 대한 매뉴얼을 원한다면, 쉘 매뉴얼을 살펴봐야 합니다. 명령은 다른 모든 내장 명령과 함께 문서화됩니다(또는 적어도 내장 명령 문서가 있는 위치에 대한 참조가 제공됩니다).

  • bash: man bash또는 help echo대화형 쉘에서 bash.
  • zsh:( man zsh한참 동안 읽은 후, man zshbuiltin)
  • fish:( man fish한참 동안 읽은 후, help echo)

당신이 얻는 man echo문서 매뉴얼 /bin/echo외부 echo주문하다. 이 명령은 echo명시적인 경로 없이 사용할 때는 사용되지 않습니다.

답변3

전체 경로(를 사용하여 얻을 수 있음)를 제공하여 which echo비쉘 빌드를 호출 할 수 있어야 합니다. 쉘 내부에는 별도의 매뉴얼 페이지가 없습니다. 이러한 사항에 대한 문서를 보려면 쉘의 매뉴얼 페이지를 찾아야 합니다. 위에서 언급한 "type" 명령은 무엇을 얻을 것인지 결정하는 가장 좋은 방법입니다.

답변4

man다음 부분으로 나누어집니다.

  1. 일반적인 부분
  2. 시스템 호출
  3. 라이브러리 기능
  4. 파일 형식
  5. 게임 및 화면 보호기
  6. 다양한 종류
  7. 시스템 관리

찾고 있는 내용에 따라 man혼동을 피하기 위해 다음과 같이 호출 할 수 있습니다 man section command.

더 많은 정보를 보려면 실제로 사용할 수 있습니다.man man

관련 정보