Blog

Open man page as pdf

July 1, 2015

Open man page as pdf

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

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

나는 이걸 한술 더 떠서 좀 더 편하게 쓰길 원했다. man2 ls 이런 식으로 쓸 수 있으면 좋겠다고 생각했다. 그런데 그러기 위해선 alias 중간에 argument를 넣어야했다. 그래서 방법을 찾았다

그렇게 해서 완성된 코드는 다음과 같다.

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

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

p.s. 이걸 GitHub에 올릴까 Gist에 올릴까 고민하다가 Gist에 올렸다. 여러 리눅스 버전을 지원하게 된다던가 하면 모를까 GitHub에 올릴만큼 대단한 건 아닌 것 같다는 이유다.

Array