명령의 지정된 옵션에 대해서만 "man" 문서를 볼 수 있는 방법이 있습니까?

명령의 지정된 옵션에 대해서만 "man" 문서를 볼 수 있는 방법이 있습니까?

그것이 무엇을 의미하는지 알고 싶다면 wget -b매뉴얼을 보고 man wget해당 -b옵션을 검색할 것입니다.

   -b
   --background
       Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.

이런 명령으로 결과를 얻고 싶습니다 man wget -b. (물론 이것은 작동하지 않습니다.)

이것을 달성하는 비슷한 방법이 있습니까?

답변1

less남성용 호출기로 사용한다면 시도해 볼 수 있습니다

LESS="+/^\s+-b" man wget

어디

  1. +less개봉 후 다음 단계에 대한 기호
  2. /검색 시작 명령
  3. ^\s+-b-b정규식은 줄의 시작 부분부터 일치합니다.

따라서 원하는 경우 쉘에 적절한 기능을 배열할 수 있습니다.

function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}

~/.bashrc예 를 들어 추가하십시오 .

답변2

실행 중에 검색하려는 일반 텍스트를 man command누르고 입력할 수 있습니다 . /예를 들어, 입력 하면 텍스트의 첫 번째 인스턴스 /-b로 이동합니다 .-b

답변3

나는 이를 수행하기 위해 다음과 같은 작은 스크립트를 작성했습니다.,예를 들어 he wget -b.

-b기본 전략은 줄의 첫 번째 단어로 옵션(예: )을 검색한 후 다음 제목이나 들여쓰기가 일치하는 다음 줄까지 인쇄하는 것입니다.

그것을 사용할 수 없다면 기본적인 방법을 사용하여 이와 같은 것을 얻을 수 있습니다 sed.

man wget | sed -ne '/^  *-b/,/^$/p'

답변4

다음 스크립트를 사용하여 연결합니다.explainshell.com. 얼마 전에 reddit에서 이것을 복사했습니다.

#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "https://explainshell.com/explain/$cmd?args=$args"| tail -n +10

이름을 지정 하고 .Uses rman에 넣었습니다 .$PATHwget -b

$ rman wget -b    
wget(1) -b

The non-interactive network downloader

-b
--background
    Go to background immediately after startup.  If no output file is specified via the -o, output is
    redirected to wget-log.

source manpages: wget

나는 출신여기. 작성자에게 감사드립니다!

관련 정보