※ 이 글은 예전 Tumblr 블로그에 썼던 글을 이전한 것입니다.

이상한모임에서 대화중에 재미있는 기능을 소개받았습니다. macOS 한정으로 man 명령어 결과를 PDF 파일을 보듯 볼 수 있는 방법1에 대한 것이었죠. 이 방법을 사용하면 macOS의 Preview에서 man페이지를 볼 수 있고, 나아가서 PDF로 저장도 가능합니다.

원리는 간단합니다. man 명령어에 -t 옵션을 주면 포맷을 나름대로 바꿔서 stdout으로 쏴줍니다. 이걸 pipe로 잡은 다음 open 명령어에 넣습니다. 이를 위해서 -f 옵션을 줘야 합니다. 그 다음 실행할 프로그램을 지정하기 위해 -a /Applications/Preview.app을 해주면 macOS용 Preview에서 열리게 되는 것입니다.

저는 이걸 매번 외워서 치는건 불편하니 man2 ls 같은 방식으로 쓸 수 있으면 좋겠다고 생각했습니다. bash 기준으로는 이런식으로 구성하면 됩니다.

my_man2() {
  man -t $1 | open -f -a /Applications/Preview.app
}
alias man2=my_man2

이걸 .bash_profile 에 넣고 bash를 재시작하면 이제 man2 명령어를 쓸 수 있습니다. 저는 지금 X가 깔린 리눅스를 가지고 있지 않아서 실험해보진 못했지만 PDF뷰어만 잘 지정해주면 리눅스에서도 충분히 가능할 것 같습니다.

각주.

  1. http://osxdaily.com/2010/09/27/open-any-man-page-in-preview-and-save-as-pdf/ 원래 위치로