읽고 싶어졌을 때 마침내 질렸어요세게 때리다및 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
유망해 보이는 다른 도구를 찾았지만 내 시스템에서는 작동하지 않습니다.
답변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"