Hvordan lese GNU Info -dokumenter fra kommandolinjen uten å bruke Emacs

Hvordan lese GNU Info -dokumenter fra kommandolinjen uten å bruke Emacs

Hvorfor se på GNU Info -dokumentasjon?

Man -sider er flotte, men mannssidene til noen kommandoer fra GNU -prosjektet sier i utgangspunktet at denne mannssiden ikke er oppdatert og ikke omfattende, så se info -siden. Med andre ord, mannsiden blir forsømt til fordel for info -dokumentasjonen. Tenk på mannssiden for ChMOD -kommandoen (GNU Coreutils 8.30). For eksempel har mannsiden ingen forklaring på hva setgid -tillatelsesbiten betyr. Imidlertid, hvis du ser på informasjonsdokumentene for GNU CoreUtils, forklarer "seksjon 27 -filtillatelser" alt om tillatelser i detalj:

Full dokumentasjon på:
eller tilgjengelig lokalt via: info '(coreutils) chmod påkallelse'

Andre metoder som vi ikke dekker i dybden her: Emacs, Info, Pinfo og HTML

Hvis du allerede er en bruker av Emacs og kjenner deg rundt Emacs, kan du praktisk bruke info-modus for Emacs eller den frittstående programinfo, som bruker lignende (wacky emacs) tastatursnarveier. Men denne artikkelen handler ikke om at den er for brukere som ikke vil gjøre det Emacs-måten. Enten fordi du ikke kjenner Emacs godt nok, kan det ikke være installert på en bestemt datamaskin som du bruker, eller som meg som en langvarig Fellow Emacs-bruker, vil du bare ha en annen måte.

Et annet frittstående info-program kalt Pinfo hevder å ha mer brukervennlige tastatursnarveier (a.k.en. Keybindings) enn info, men jeg vil ikke dekke det i denne artikkelen.

GNU Info -dokumenter er ofte tilgjengelige i HTML -format, noen ganger lokalt, avhengig av hvilke pakker som er installert, og noen ganger på www, forutsatt at du har en internettforbindelse. Jeg finner flere ulemper med denne måten:

  • Noen ganger er ikke datamaskinen online
  • Noen ganger er HTML -dokumentene delt inn i separate filer, som forhindrer et enkelt globalt søk
  • Noen ganger vil jeg ikke åpne en nettleser-jeg vil bare bruke kommandolinjen

Sende utdata fra Info -kommandoen til en personsøker som mindre

Dette er et godt eksempel på Unix Toolbox -prinsippet. Du trenger ikke å lære noe nytt program, redigeringsmodus eller snarveier. Du kjenner sannsynligvis allerede en personsøker, for eksempel mindre, mer eller de fleste:

Info -o- ChMod | mindre

Nå kan du bruke alle de flotte funksjonene (som å søke og linjetall) av mindre ved hjelp av tastetrykk som du allerede vet! Hva om du vil ha en forklaring av Unix -filtillatelser? Du kan se på hele Coreutils -manualen på en gang:

Info - -Subnodes -o- Coreutils | mindre

Og så kan du søke etter den "klissete" biten og finne ut hva det betyr å bruke mindre.

Sende utdata fra Info -kommandoen til en tekstredigerer

Kanskje bruker du en tekstredigerer som du liker mye. Kanskje du elsker navigasjons- og søkefunksjonene. Du vet allerede godt hvordan du bruker den, så bruk den! UNIX -verktøykassen gjør det mulig å bytte ut forskjellige verktøy. Her er noen eksempler:

Info -o- ChMod | Nano -
Info -o- ChMod | vi -
Info - -Subnodes -o- Coreutils | Nano -

Uansett hva hjertet ditt ønsker.

Søker etter alle informasjonsdokumentene

Info -kommandoen har et ekstremt nyttig søkealternativ, -K, som ser opp en streng i alle indekser i alle manualer. Det er en alvorlig søkekraft. Hvis du vil vite om implikasjonene av setgid -tillatelsen, kan du løpe:

info -k setgid
Hvilke utskrifter:
"(Coreutils) Mode Structure" - Setgid
"(Kpathsea) Sikkerhet" - Setgid -skript
Bruk utdataene i doble sitater som ditt argument for å info, e.g.
info "(kpathsea) sikkerhet" | mindre

Legg merke til at mennesket har en analog funksjon, mann -k, som søker i fullteksten til alle menneskesider.

Konklusjon

For å komme til den omfattende og oppdaterte informasjonen som er lagret i GNU Info Docs, kan du bruke hvilken som helst personsøker-, redaktør- eller tekstbehandlingsverktøy, for eksempel GREP. Du trenger ikke å huske nye tastatursnarveier med Emacs/Info, takket være Unix Toolbox -prinsippet. Vi håper du fant denne artikkelen nyttig, og hvis du trenger flere tips, kan du sjekke ut de andre artiklene våre.