Hur man söker efter mansidor på kommandoraden

Anonim

Kommandoradsanvändare är utan tvekan bekanta med man-sidor, eller manualsidor, som innehåller detaljer, hjälp och dokumentation för specificerade kommandon och funktioner. Att referera till en man-sida kan vara viktigt när man försöker lära sig korrekt syntax eller hur ett kommando fungerar, men med hur stora vissa manuella sidor är kan det vara ett rejält drag att bläddra igenom hela man-sidan för att försöka hitta en relevant del.Dessutom vet du ibland inte exakt vilken manualsida du ska leta efter relevant information för. Lyckligtvis finns det två sökverktyg för att söka på man-sidor och snabbt hitta och komma åt exakt det du letar efter, oavsett om du hittar och matchar en sträng eller sökterm på en för närvarande aktiv man-sida eller genom att söka på alla manuella sidor efter en matchning.

Sökning av man-sidor fungerar på samma sätt i nästan vilken unix-baserad kommandorad som helst, oavsett om det är Mac OS, Linux, BSD eller vad som helst. Så här fungerar det:

Hur man söker efter en strängmatchning på alla mansidor

Om du vill hitta något om ett allmänt kommando, funktion eller funktion, men du inte är säker på vilken man-sida informationen kommer att finnas på, eller kanske du bara vill hitta alla referenser till något , använder du en bred strängmatchning för att söka på varje enskild manualsida på datorn efter alla matchningar:

"

man -K String"

Observera att flaggan är ett stort -K, strängen kan vara vad som helst. Till exempel, för att hitta alla manuella sidor som innehåller strängen "eraseDisk" använder du syntaxen:

"

man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"

Om du trycker på retur kommer du omedelbart att börja söka på alla manuella sidor som finns i /usr/share/man/ och när en matchning hittas rapporterar du tillbaka och erbjuder den matchande manualsidan till dig som du kan acceptera med 'y ' eller avvisa med 'n' (eller avsluta med 'q')

Om du är en Terminal.app-användare på Mac, kommer du att upptäcka att -K-flaggan liknar att använda högerklickssökningen Man Index-tricket som vi diskuterade här, förutom att det görs helt från kommandoraden och kräver ingen mus- eller markörinteraktion.

Sök på aktuell manualsida efter matchningar

När du är på en manuell sida, kanske du vill söka på den för närvarande öppna mansidan efter en strängmatchning också. Det är gjort med / som så:

/ sökterm

Låt oss säga att vi är på mansidan för launchd och du vill hitta matchningar för "LaunchAgents" på den manualsidan. När du väl är i man för lanserad (man lanserad) skulle du använda följande:

/launchagents

Alla matchningar med syntaxen på den aktuella man-sidan kommer att markeras. Du kan sedan navigera mellan matchningar med n och shift+n.

De tre knepen att komma ihåg att söka när du väl är på en man-sida är:

  • / söksträng – hitta matchningar till "söksträng" på nuvarande man-sida"
  • n – gå till nästa match
  • shift + n – gå till föregående match

Kom ihåg dessa tips nästa gång du sorterar igenom manuella sidor på kommandoraden.Och för de som använder Terminal-appen, kom ihåg att du också kan söka och starta manuella sidor från Terminal Hjälp-menyn direkt, vilket sedan skulle tillåta dig att använda ovannämnda strängsökning för att leta i ett hjälpdokument för att få ytterligare information.

Känner du till några andra manuella söktrick? Låt oss veta i kommentarerna.

Hur man söker efter mansidor på kommandoraden