To rozwiązanie działa doskonale, ale jest też trochę żartem, ponieważ pierwszą rzeczą, o której pomyślałem, kiedy przeczytałem twoje pytanie, było: „Kto nadal dosłownie używa człowieka z linii poleceń? Czyż nie wszyscy tylko Google szukają strony podręcznika użytkownika (aby uzyskać wymyślne rzeczy, takie jak nieograniczone przewijanie)? ”. Potem zdałem sobie sprawę, że strony, które zazwyczaj używam w Google, mają oba typy poleceń, więc dlaczego nie użyć ich do zapewnienia jednolitego interfejsu strony podręcznika dla wszystkich poleceń. Tak narodziła się ta zabawa.
Wymaga to połączenia z Internetem dla wszystkich wpisów, których nie sprawdziłeś przynajmniej raz. Potrzebuje również tych dwóch małych aplikacji, których brakuje w domyślnej instalacji Ubuntu:
sudo apt-get install tidy html2text
Nie są one absolutnie potrzebne, ale pomagają sprawić, by wyglądał trochę ładniej. Tidy wyczyści HTML, a html2text sformatuje ten HTML jako sformatowany tekst (co zwykle jest dość trywialne, ponieważ większość z tych stron jest już sformatowana i po prostu owinięta tagami <pre>.
Teraz wszystko, co musisz zrobić, to dodać to na końcu ~/.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
}
Po wylogowaniu i ponownym zalogowaniu powinieneś móc wpisać:
iman cd
i wyświetli stronę man dla cd
.
Korzysta z katalogu danych (/ usr / share / iman), aby zminimalizować nasze wymagania sieciowe (dzięki czemu będzie działał dla wpisów, które już znalazłeś, nawet bez połączenia; również w celu zminimalizowania obciążenia tej strony losowych stron linuksa Znalazłem też wpisy systemowe, które chcemy w nim znaleźć). Jeśli nie będziesz go więcej używać, będziesz chciał go usunąć, aby odzyskać miejsce na dysku.
Mamy nadzieję, że reszta jest całkiem prosta.
echo
jest wbudowane polecenie, ale ma stronę podręcznika?