この解決策は完璧に機能しますが、あなたの質問を読んだときに私が最初に考えたのは、「文字通りコマンドラインの人を使っているのは誰ですか?」誰もがGoogleだけが必要なマニュアルページではないので(無制限のスクロールなどの派手なものが得られるように)?」それから私は、Googleのサイトには通常両方のタイプのコマンドがあるので、すべてのコマンドで統一されたマニュアルページインターフェイスを提供するためにそれらを使用しないでください。したがって、この楽しさが生まれました。
これには、少なくとも1回はまだ検索していないエントリに対してインターネット接続が必要です。また、Ubuntuのデフォルトのインストールにはないこれらの2つの小さなアプリが必要です。
sudo apt-get install tidy html2text
これらは絶対に必要というわけではありませんが、少し見栄えを良くするのに役立ちます。TidyはHTMLをクリーンアップし、html2textはそのhtmlをフォーマット済みテキストとしてフォーマットします(これらのサイトのほとんどはすでにテキストフォーマット済みで<pre>タグでラップされているため、通常は非常に簡単です。
あとは、これを~/.profile
:の最後に追加するだけです。
function iman() {
if [ ! -d "/usr/share/iman" ]; then
sudo mkdir -m a=rwx /usr/share/iman
fi
if [ ! -f "/usr/share/iman/$1.html" ]; then
curl "http://unixhelp.ed.ac.uk/CGI/man-cgi?$1"| tidy -n -asxml 2>/dev/null| html2text > "/usr/share/iman/$1.html";
fi
if [ -f "/usr/share/iman/$1.html" ]; then
cat "/usr/share/iman/$1.html";
else
echo "Entry not found."
fi
}
ログアウトしてから再度ログインすると、次のように入力できるはずです。
iman cd
のmanページが表示されcd
ます。
これは、ネットワーク要件を最小限に抑えるためにデータディレクトリ(/ usr / share / iman)を使用します(したがって、接続なしでも以前に見つけたエントリに対して機能します。また、このランダムなLinux manページサイトの負荷を最小限に抑えます。必要なシステムエントリが見つかりました)。これを使用しない場合は、ディスクスペースを回復するためにこれを削除する必要があります。
うまくいけば、残りはかなり簡単です。
echo
組み込みコマンドがありますが、マニュアルページがありますか?