man-pages(7)

Från Wiki.linux.se
Version från den 25 november 2024 kl. 08.52 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

man-pages(7) – Konventioner för att skriva Linux man-sidor

NAMN

man-pages – konventioner för att skriva Linux man-sidor

SYNOPSIS

man [sektion] titel

BESKRIVNING

Denna sida beskriver de konventioner som bör användas när man skriver man-sidor för Linux man-pages-projektet, vilket dokumenterar användarutrymmets API som tillhandahålls av Linux-kärnan och GNU C-biblioteket. Projektet tillhandahåller således de flesta sidor i sektion 2, många av sidorna som visas i sektionerna 3, 4 och 7, och några av sidorna som visas i sektionerna 1, 5 och 8 på ett Linux-system. De konventioner som beskrivs på denna sida kan också vara användbara för författare som skriver man-sidor för andra projekt.

Sektioner i man-sidor

Manuella sektioner definieras traditionellt enligt följande:

  1. Användarkommandon (Program): Kommandon som kan exekveras av användaren från en shell.
  2. Systemanrop: Funktioner som omsluter operationer utförda av kärnan.
  3. Biblioteksanrop: Alla biblioteksfunktioner exklusive systemanropsomslag (de flesta libc-funktioner).
  4. Speciella filer (enheter): Filer som finns i /dev som ger åtkomst till enheter via kärnan.
  5. Filformat och konfigurationsfiler: Beskriver olika läsbara filformat och konfigurationsfiler.
  6. Spel: Spel och roliga små program som finns tillgängliga på systemet.
  7. Översikter, konventioner och diverse: Översikter eller beskrivningar av olika ämnen, konventioner och protokoll, teckenuppsättningsstandarder, standardfilsystemlayout och diverse andra saker.
  8. Systemhanteringskommandon: Kommandon som mount(8), varav många endast root kan exekvera.

Makropaket

Nya man-sidor bör märkas upp med groff an.tmac-paketet som beskrivs i man(7). Detta val är främst för konsekvensens skull: den stora majoriteten av befintliga Linux man-sidor är markerade med dessa makron.

Konventioner för källkodsstruktur

Begränsa gärna källkodens linjelängd till högst cirka 75 tecken där det är möjligt. Detta hjälper till att undvika radbrytning i vissa e-postklienter när patchar skickas in inline.

Titelrad

Det första kommandot i en man-sida bör vara ett TH-kommando:

.TH titel sektion datum källa manual-sektion

Argumenten för kommandot är följande:

  • titel: Titeln på man-sidan, skriven med versaler (t.ex. MAN-PAGES).
  • sektion: Sektionsnumret där man-sidan ska placeras (t.ex. 7).
  • datum: Datum för den senaste icke-triviala ändringen som gjordes i man-sidan. Datum bör skrivas i formatet ÅÅÅÅ-MM-DD.
  • källa: Namnet och versionen på projektet som tillhandahåller man-sidan (nödvändigtvis inte paketet som tillhandahåller funktionaliteten).
  • manual-sektion: Normalt bör detta vara tomt, eftersom standardvärdet kommer att vara bra.

Sektioner inom en man-sida

Nedan visas konventionella eller föreslagna sektioner. De flesta man-sidor bör inkludera åtminstone de markerade sektionerna. Ordna en ny man-sida så att sektionerna placeras i den ordning som visas i listan.

  • NAME
  • LIBRARY (Normalt endast i sektionerna 2, 3)
  • SYNOPSIS
  • CONFIGURATION (Normalt endast i sektion 4)
  • DESCRIPTION
  • OPTIONS (Normalt endast i sektionerna 1, 8)
  • EXIT STATUS (Normalt endast i sektionerna 1, 8)
  • RETURN VALUE (Normalt endast i sektionerna 2, 3)
  • ERRORS (Vanligen endast i sektionerna 2, 3)
  • ENVIRONMENT
  • FILES
  • ATTRIBUTES (Normalt endast i sektionerna 2, 3)
  • VERSIONS (Normalt endast i sektionerna 2, 3)
  • STANDARDS
  • HISTORY
  • NOTES
  • CAVEATS
  • BUGS
  • EXAMPLES
  • AUTHORS (Avrådes)
  • REPORTING BUGS (Används inte i man-pages)
  • COPYRIGHT (Används inte i man-pages)
  • SEE ALSO

EXEMPEL

För kanoniska exempel på hur man-sidor i man-pages-paketet bör se ut, se pipe(2) och fcntl(2).

SE ÄVEN

COLOFON

Denna sida är en del av man-sidorna (Linux-kärnans och C-bibliotekets användarutrymmesgränssnitts-dokumentation) projekt. Information om projektet finns på man-pages-projektet. Om du har en felrapport för denna man-sida, se CONTRIBUTING. Denna sida erhölls från tarballen man-pages-6.9.1.tar.gz hämtad från https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/ den 2024-06-26. Om du upptäcker några återgivningsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna COLOFON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org.

Sidor som hänvisar till denna sida