Sådan søger du man-sider på kommandolinjen
Kommandolinjebrugere er utvivlsomt bekendt med man-sider eller manualsider, der indeholder detaljer, hjælp og dokumentation til specificerede kommandoer og funktioner. Det kan være vigtigt at henvise til en man-side, når man forsøger at lære korrekt syntaks, eller hvordan en kommando fungerer, men med hvor store nogle manuelle sider er, kan det være et rigtigt træk at rulle gennem hele man-siden for at prøve at finde en relevant del.Derudover ved du nogle gange bare ikke præcis, hvilken manualside du skal lede efter relevante data til. Heldigvis er der to søgeværktøjer til at søge på man-sider og hurtigt finde og få adgang til præcis det, du leder efter, uanset om du finder og matcher en streng eller et søgeord på en aktuelt aktiv man-side eller ved at søge på alle manuelle sider for et match.
Søgning af man-sider fungerer på samme måde i stort set alle unix-baserede kommandolinjer, uanset om det er Mac OS, Linux, BSD eller hvad som helst andet. Sådan fungerer det:
Sådan søger du på alle man-sider efter et strengmatch
Hvis du vil finde noget om en generel kommando, funktion eller funktion, men du ikke er sikker på, hvilken man-side dataene vil være på, eller måske bare vil finde alle referencer til noget , du bruger en bred streng-match til at søge på hver eneste manualside på computeren for alle matches:
man -K String"
Bemærk flaget er et stort -K, strengen kan være hvad som helst. For at finde alle manualsider, der indeholder strengen "eraseDisk", skal du f.eks. bruge syntaksen:
"man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"
… ' eller afvis med 'n' (eller afslut med 'q')
Hvis du er Terminal.app-bruger på Mac'en, vil du finde ud af, at -K-flaget svarer til at bruge højreklikssøgningen Man Index-tricket, vi diskuterede her, bortset fra at det udelukkende er udført fra kommandolinjen og kræver ingen mus eller markørinteraktion.
Søg på den aktuelle manualside efter kampe
Når du er på en manuel side, vil du måske også søge på den aktuelt åbne man-side efter en strengmatch. Det er gjort med / sådan:
/ søgeterm
Lad os sige, at vi er på man-siden for launchd, og du vil finde matches til "LaunchAgents" på den manualside. Når du først er i man for launchd (man launchd), vil du bruge følgende:
/launchagents
Enhver match til syntaksen på den aktuelle man-side vil blive fremhævet. Du kan derefter navigere mellem kampe med n og shift+n.
De tre tricks til at huske at søge, når du er på en man-side, er:
- / søgestreng – find matches til "søgestreng" på nuværende man-side"
- n – gå til næste kamp
- shift + n – gå til tidligere kamp
Husk disse tips, næste gang du sorterer gennem manuelle sider på kommandolinjen.Og for dem, der bruger Terminal-appen, skal du huske, at du også kan søge og starte manuelle sider fra Terminal Hjælp-menuen direkte, som derefter vil give dig mulighed for at bruge den førnævnte strengsøgning til at kigge i et hjælpedokument for at få yderligere detaljer.
Kender du nogle andre manuelle sidesøgningstricks? Fortæl os det i kommentarerne.