Linux/Darwin/RST/POD가 아닌 STDIN의 MAN 형식 파일 또는 변수 표시 (Show MAN formatted file or variable from STDIN in Linux/Darwin / NOT with RST/POD)


문제 설명

Linux/Darwin/RST/POD가 아닌 STDIN의 MAN 형식 파일 또는 변수 표시 (Show MAN formatted file or variable from STDIN in Linux/Darwin / NOT with RST/POD)

'USAGE' 기능이 있는 스크립트가 있습니다. params/args 등을 반영합니다. 예를 들어 다음과 같이 사용자 지정 MAN 페이지 파일을 만들 수 있다는 것을 알고 있습니다.

.TH man 8 "09 May 2021" "1.0" "myscript man page"
.SH NAME
myscript \‑ do some stuff
.SH SYNOPSIS
myscript [STUFF]
.SH DESCRIPTION
myscript is very useful and blah blah blah lorem ipsum lorem ipsum lazy dog jump over the brown fox.

잘 읽히므로 다음이 포함된 man 페이지로 표시됩니다.

p>
man ./man‑file

어쨌든 이것을 스크립트에 삽입하고 싶습니다. 그런 다음 거기에서 형식이 지정된 MAN으로 표시하십시오. 나는 그것을 위한 외부 파일을 갖고 싶지 않습니다.

간단한 부분은 간단합니다. 위의 내용을 MAN 구문으로 포함하는 스크립트 내에서 var를 생성합니다. 이제 MAN 형식으로 표시하려면 어떻게 해야 합니까?

여기에 내 시도가 있습니다. 아무 것도 좋은 결과를 얻지 못했습니다.

6
echo $man_text_var | man
man < <(echo $man_text_var)
echo $man_text_var | man /dev/stdin

이를 달성할 수 있습니까? 예, <a href="https://stackoverflow.com" 게시물을 보았습니다.


참조 솔루션

방법 1:

I was able to solve it with groff which is available on every distro.

echo "${x}" | groff ‑man ‑Tascii | less

(by atomic‑pork‑chopatomic‑pork‑chop)

참조 문서

  1. Show MAN formatted file or variable from STDIN in Linux/Darwin / NOT with RST/POD (CC BY‑SA 2.5/3.0/4.0)

#manpage #bash #stdin #formatting #shell






관련 질문

터미널에서 XCode docset 문서 보기 (View XCode docset docs from terminal)

Linux/Darwin/RST/POD가 아닌 STDIN의 MAN 형식 파일 또는 변수 표시 (Show MAN formatted file or variable from STDIN in Linux/Darwin / NOT with RST/POD)

mac 터미널에서 중복된 결과를 반환하는 "man" 명령 ("man" command returning duplicated results in mac terminal)

맨페이지에서 Unix 명령 이름 뒤에 표시된 괄호 안의 숫자는 무엇을 의미합니까? (What does the number in parentheses shown after Unix command names in manpages mean?)

맨페이지 scandir() 프로토타입 이상함 (Manpage scandir() prototype weirdness)

일부 Linux 시스템 호출에 두 개의 매뉴얼 페이지가 있는 이유는 무엇입니까? (Why do some Linux system calls have two man pages?)

brew에 의해 업그레이드된 nmap 이후 man nmap은 횡설수설합니다. (man nmap goes gibberish after nmap upgraded by brew)

남자: /usr/share/man/man3/std::basic_iostream.3cxx를 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다 (man: can't open /usr/share/man/man3/std::basic_iostream.3cxx: No such file or directory)

매뉴얼 페이지의 개요에 나열된 헤더 중 일부 또는 전체를 포함해야 합니까? (Should I include any or all of the headers listed in the synopsis of a man page?)

맨 섹션 (man sections)

공통 lisp에 대한 Man 또는 javadoc 스타일 문서 (Man or javadoc-style documentation for common lisp)

Texinfo 문서는 어디에서 찾을 수 있습니까? (Where can I find Texinfo documentation?)







코멘트