読者です 読者をやめる 読者になる 読者になる

man page を乱読したい

ふと man page を乱読したいと思った。特に理由はない。

追記

manを乱読, 略してmandoku?

こんな反応をいただいたので man-random-read から mandoku へリネームしました。タイプしやすくなった!

追記おわり


というわけで次のような関数を $HOME/.bash_profile に用意した。

乱読する

ローカルにある man page がランダムに開かれて便利。

$ mandoku

f:id:ichigotake:20170324103939g:plain

準備

# in $HOME/.bash_profile

# http://unix.stackexchange.com/a/304413
function mansect { man -aWS ${1?man section not provided} \* | xargs basename | sed 's/\.[^.]*$//' | sort -u; }

function mandoku { # as "man を randoku(乱読)"
    section=$(perl -e '@section = (1..9); print $section[int(rand($#section))];')
    mansect $section | perl -MList::Util=shuffle -e 'print shuffle(<>);' | head -n 1 | xargs man $section
}

参考