긴 매뉴얼 페이지 읽기 및 검색

긴 매뉴얼 페이지 읽기 및 검색

읽고 싶어졌을 때 마침내 질렸어요세게 때리다read옵션 .-s 결국 정확한 위치(4500라인 정도)를 찾았지만, 두 검색 모두 일치하는 항목이 너무 많아 man bash늘 그렇듯 답답했습니다 ./read/\s-s\s

따라서 문제는 긴 매뉴얼 페이지를 효율적으로 읽거나 동일한 정보를 얻는 방법입니다.현지의? 구체적인 예를 들자면, read -s pwd쉘 스크립트에서 해당 문서를 본 후 해당 문서로 어떻게 이동합니까? 좋은 대답은 쉘 스크립트 조각, 특정 도구 및 사용 방법에 대한 팁, 또는 읽을 수 있는 올바른 위치를 찾는 데 도움이 되는 완전히 다른 것일 수 있습니다.

참고: 태그가 없습니다.나는 질문이 일반적인 매뉴얼 페이지 읽기에 관한 것이기를 바라고 있기 때문에 아마도 그것은 아마도 가장 일반적으로 접하게 되는 거대한 매뉴얼 페이지일 것입니다.

답변1

Bash 내장 명령에 대한 도움말을 빠르게 보려면 다음을 사용하세요 help.

help read

당신이 원하는 것.

매뉴얼 페이지와 같은 형식의 경우 다음을 사용하십시오.

help -m read

아니면 더 나은 방법은,

help -m read | less

여전히 매뉴얼 페이지에서 검색을 고집한다면 명령을 내릴 수 있는 간단한 설명이 다음과 같다는 것을 알았습니다.

/^\s*read [[]

이는 명령이 처음 해석될 때 해당 이름이 줄 시작 부분에서 약간 들여쓰기되기 때문에 작동합니다. 의 특별한 경우 read, read실제 문서를 찾기 전에 약간의 탐색이 필요합니다. 왜냐하면 (명백한 이유로) "read"라는 단어가 매뉴얼 페이지 전체에서 여러 번 반복되기 때문입니다. [[]는 일반적으로 선택적 매개변수 앞에 오는 [와 일치함을 의미합니다. (저는 보통 /^\s*를 생략하고 간단히 /<내장 명령> [[]만 사용합니다)

다른 옵션

형식 변경이 마음에 들지 않으면 매뉴얼 페이지를 DVI 또는 PDF 파일로 변환할 수 있습니다.

man -T dvi bash >bash.dvi

또는

man -T ps bash | ps2pdf - bash.pdf # Requires the Ghostscript suite for ps2pdf

물론, DVI나 PDF 문서가 있다면 쉽게 텍스트 검색을 수행할 수 있습니다.

답변2

방법 1

man bash그럼 /read \[그럼/-s

방법 2

오픈 소스 도구를 사용하여 다음과 같은 명령줄 인수를 해석해 볼 수 있습니다.쉘 해석.

로컬에서 사용할 수 있습니다. 에 관한 문서를 읽어보세요.https://github.com/idank/explainshell

참고: 일반적으로 작동하지만 Ubuntu 매뉴얼 페이지 저장소의 명령을 통해서만 작동합니다.

-s귀하의 경우에는 스위치를 인식하지 못합니다 read -s pwd.

방법 3

유망해 보이는 다른 도구를 찾았지만 내 시스템에서는 작동하지 않습니다.

설명: Unix 명령에 대한 간략한 문서

답변3

이 경우 일반적으로 수행하는 작업은 run 을 수행 man하고 헤더를 검색한 SHELL BUILTIN COMMANDS다음 내장 기능을 검색하는 것입니다.

man bash
/^SHELL BUILTIN
/  read 

그러나 bash에서는 할 수 있습니다

help read

혹은 시스템에 따라

man 1 read
man bash-builtins

일반적으로 다음과 같은 파일이 있습니다.he("간단한 도움")을 수행합니다. 다음과 같이 실행할 수 있습니다.

he bash read

답변4

Bash 매뉴얼 페이지의 SHELL BUILTINS COMMANDS 섹션으로 직접 이동하기 위해 파일에 다음 별칭을 정의했습니다 $HOME/.bash_aliases.

alias man-builtin="man -P 'less -p ^SHELL\ BUILTIN\ COMMANDS' bash"

관련 정보