Это решение работает отлично, но это тоже шутка, потому что первое, что я подумал, когда я прочитал ваш вопрос: «Кто все еще буквально использует человека из командной строки? Разве не все просто Google на странице руководства, которую они хотят (чтобы у них появлялись такие фантастические вещи, как неограниченная прокрутка)? ». Затем я понял, что на сайтах у меня обычно есть команды обоих типов, поэтому почему бы просто не использовать их для обеспечения единого интерфейса справочной страницы по всем командам. Следовательно, это веселье родилось.
Для этого требуется подключение к Интернету для любых записей, которые вы еще не просмотрели хотя бы один раз. Он также нуждается в этих двух небольших приложениях, которые отсутствуют при установке Ubuntu по умолчанию:
sudo apt-get install tidy html2text
Это не совсем необходимо, но они помогают сделать его немного приятнее. Tidy очистит HTML и html2text отформатирует этот html как форматированный текст (который обычно довольно тривиален, поскольку большинство этих сайтов уже отформатированы в тексте и просто завернуты в теги < pre & gt ;.
Теперь все, что вам нужно сделать, это добавить это в конец ~/.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
и отобразится справочная страница для cd
.
Это использует каталог данных (/ usr / share / iman), чтобы свести к минимуму наши требования к сети (поэтому он будет работать для записей, которые вы уже нашли, даже без подключения, а также для минимизации нагрузки на этот случайный Linux сайт man pages, который я нашел с помощью системных записей, которые мы хотим в нем). Если вы больше не используете это, вы захотите удалить это для восстановления дискового пространства.
Надеюсь, что все остальное довольно прямолинейно.