"man ls"와 "ls --help"의 차이점은 무엇입니까?

"man ls"와 "ls --help"의 차이점은 무엇입니까?

나는 Bash 프로그래밍에 대한 도움 man을 위해 및 를 사용합니다 --help. 예를 들어, 명령 사용법에 대한 정보를 얻으려면 ls다음을 사용할 수 있습니다.

man ls 

또는

ls --help

둘 다 비슷한 결과를 제공합니다. 둘 사이의 차이점은 무엇입니까?

답변1

우선 --help명령이 아니라 자주 주어지는 논증이다.도착하다도움을 받아 명령을 받으세요. 동시에,man 명령, "수동"의 약어입니다. 매뉴얼 페이지는 많은 프로그램에 의해 설치되며 명령 및 시스템 호출(예: fork())에 대한 도움말을 찾는 일반적인 방법입니다.

프로그램에 매뉴얼 페이지가 설치되어 있으면 항상 명령을 통해 액세스할 수 있으며 man이는 --help일반적인 규칙이지만 강제할 필요는 없습니다. 단지 가 될 수도 있습니다 -h.

man호출기는 자동으로 사용되는 경우도 많아 less예를 들어 정보를 더 쉽게 보고 검색할 수 있습니다.

마지막으로 귀하의 질문에서 Bash 프로그래밍을 언급하셨습니다. 이 중 어느 것도 Bash에만 국한된 것은 아닙니다. Bash는 대부분 명령 자체나 인수에 신경 쓰지 않습니다.

답변2

대부분의 man경우 --help. help특정 명령에 대한 명령줄 옵션을 제공합니다. 그러나 man훨씬 더 자세합니다.

Plus man자체는 명령줄 도구이며 --help도구의 명령줄 매개변수입니다. 그 차이는 매우 작습니다.

답변3

먼저 명령에 대한 도움말을 보려면 매뉴얼 페이지를 검색하도록 시스템에 요청합니다. 두 번째로 명령에 자체 도움말을 제공하도록 요청합니다. 둘은 확실히 다릅니다. 일반적으로 명령은 해당 옵션에 대한 알림을 제공하고 매뉴얼 페이지에서는 자세한 설명을 제공합니다.

답변4

--help명령을 수정할 때 도움말을 호출할 수 있으므로 유용하다고 생각합니다.

예를 들어

rsync -vPn ./* ./newfolder/.

아 – 압축 표시가 무엇인가요?

rsync -vPn --help ./* ./newfolder/. | less

플래그에 대한 도움말 명령이 때로는 매우 유용하고 시간 소모가 적다는 것을 알았습니다. 사람의 경우, 내가 있던 명령으로 돌아가려면 그것을 입력하고 내 기록을 다시 살펴봐야 합니다.

관련 정보