Wyświetlanie instrukcji man w Podglądzie

20/08/2014, 21:34 · · · 0

Polecenie man znane jest chyba większości osób, które kiedykolwiek bawiły się w Terminalu (czy to na OS X, czy w jakiejkolwiek dystrybucji Linuksa). Jego zadaniem jest wyświetlenie swoistego poradnika („manuala”) dotyczącego danej komendy. Czytanie go może jednak nie należeć do najwygodniejszych, dlatego pokażę Wam, jak wygenerować podręcznik dla jakiegoś polecenia w systemowej aplikacji Podgląd.

Dla przypomnienia, poniżej schemat działania polecenia man jest bardzo prosty:

man komenda

Najlepsze w Terminalu jest to, że niektóre polecenia można przekazywać innym poleceniom. Tak jest również w przypadku man. Wygenerowaną instrukcję można przekazać do aplikacji Podgląd w ten sposób:

man -t komenda | open -f -a Preview

Na przykład pobawmy się w małą incepcję i przygotujmy instrukcję dla polecenia man. Polecenie wyglądać więc będzie tak:

man -t man | open -f -a Preview

Wynikiem będzie bardzo ładny, sformatowany plik PDF otwarty w Podglądzie, który można oczywiście zapisać potem w dowolnym miejscu:


Skoro już wiemy, jak utworzyć instrukcję man dla wskazanej komendy w Podglądzie, warto ułatwić sobie to zadanie. Utworzenie aliasu pozwoli nam na wygodne korzystanie z tej metody, bez konieczności każdorazowego przepisywania całego polecenia. Jak to zrobić?

W Terminalu wywołujemy poniższe polecenie:

nano ~/.bash_profile

Uruchomiony zostanie edytor tekstowy, w którym wklejamy (jeśli jest tam jakiś tekst, to na końcu) poniższy kod:

function manp() { man -t $1 | open -f -a Preview; }

Teraz zapisujemy plik klawiszami Ctrl ^+o i wychodzimy z edytora Ctrl ^+x. Aby jeszcze „poinformować” Terminal o nowo utworzonej komendzie musimy przeładować plik .bash_profile poleceniem:

source ~/.bash_profile

Od tej pory wywołując polecenie:

manp komenda

zostanie wygenerowana instrukcja dla danej komendy od razu w Podglądzie.

Źródło: brettterpstra.com



0

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, nałogowy gracz ARK: Survival Evolved. Redaktor iMagazine.pl.