mkfifo(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 2 augusti 2026 kl. 06.47 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


PROLOG

Denna manualsida är en del av POSIX Programmer's Manual.

Linux-implementationen av detta gränssnitt kan skilja sig från POSIX-beskrivningen. Se motsvarande Linux-manualsida för detaljer om Linux-beteende.

Gränssnittet kanske inte är implementerat på Linux.

NAMN

mkfifo – skapa FIFO-specialfiler

SYNOPSIS

mkfifo [-m läge] fil...

BESKRIVNING

Verktyget mkfifo ska skapa de FIFO-specialfiler som anges av operanderna, i angiven ordning.

För varje operand fil ska mkfifo utföra åtgärder motsvarande funktionen mkfifo(3p), definierad i volymen System Interfaces i POSIX.1-2017, anropad med följande argument:

  1. Operanden fil används som argumentet path.
  2. Värdet av bitvis inkluderande OR av följande används som argumentet mode:
S_IRUSR
S_IWUSR
S_IRGRP
S_IWGRP
S_IROTH
S_IWOTH

Om optionen -m anges är värdet för mkfifo()-argumentet mode ospecificerat, men FIFO:n ska aldrig ha behörigheter som är mindre restriktiva än optionsargumentet till -m.

OPTIONER

Verktyget mkfifo ska följa POSIX.1-2017, Base Definitions, avsnitt 12.2, Utility Syntax Guidelines.

Följande option ska stödjas.

-m läge

Sätt filbehörighetsbitarna för den nyskapade FIFO:n till angivet läge.
Optionsargumentet läge ska vara samma som operanden mode som definieras för verktyget chmod(1p).
I strängar av typen symbolic_mode ska operatorerna + och - tolkas relativt ett antaget initialt läge:
a=rw

OPERANDER

Följande operand ska stödjas.

fil

Sökvägsnamn för den FIFO-specialfil som ska skapas.

STDIN

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av mkfifo.

LANG

Ger ett standardvärde för internationaliseringsvariabler som är osatta eller tomma.
Se POSIX.1-2017, Base Definitions, avsnitt 8.2, Internationalization Variables, för prioritet mellan internationaliseringsvariabler som används för att bestämma locale-kategorier.

LC_ALL

Om satt till en icke-tom sträng åsidosätter den värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer locale för tolkning av bytesekvenser som texttecken, till exempel enkelbyte- jämfört med flerbytetecken i argument.

LC_MESSAGES

Bestämmer locale som ska användas för format och innehåll i diagnostiska meddelanden som skrivs till standardfel.

NLSPATH

Bestämmer platsen för meddelandekataloger vid behandling av LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Används inte.

STDERR

Standardfel ska endast användas för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

Följande avslutningsvärden ska returneras.

0

Alla angivna FIFO-specialfiler skapades utan fel.

>0

Ett fel inträffade.

FÖLJDER AV FEL

Standard.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Ingen.

EXEMPEL

Inga.

BAKGRUND OCH MOTIVERING

Detta verktyg lades till för att göra det möjligt för skalprogram att skapa FIFO-specialfiler.

Optionen -m lades till för att styra filläget, i enlighet med liknande funktionalitet i mkdir(1p).

Tidiga förslag innehöll en option -p liknande mkdir -p, som skapade mellanliggande kataloger fram till den FIFO som angavs av slutkomponenten.

Den togs bort eftersom den inte ofta behövs och inte är vanlig praxis i liknande verktyg.

Funktionaliteten hos mkfifo beskrivs till stor del genom hänvisning till funktionen mkfifo(3p) i volymen System Interfaces i POSIX.1-2017.

Exempelvis påverkas FIFO-filens standardläge av filskapandemasken enligt det beteende som anges för mkfifo().

På detta sätt krävs mindre upprepning när detaljer om filskapande beskrivs.

FRAMTIDA RIKTNING

Ingen.

SE ÄVEN

POSIX.1-2017:

  • Base Definitions, kapitel 8, Environment Variables
  • Base Definitions, avsnitt 12.2, Utility Syntax Guidelines
  • System Interfaces, mkfifo(3p)

UPPHOVSRÄTT

Delar av denna text är återgivna och reproducerade i elektronisk form från:

IEEE Std 1003.1-2017
Standard for Information Technology -- Portable Operating System Interface (POSIX)
The Open Group Base Specifications Issue 7, 2018 Edition

Upphovsrätt:

Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc.
and The Open Group.

Om det finns någon avvikelse mellan denna version och den ursprungliga standarden från IEEE och The Open Group är den ursprungliga standarden det avgörande dokumentet.

Den ursprungliga standarden kan hämtas online:

http://www.opengroup.org/unix/online.html

Typografiska fel eller formateringsfel på denna sida har sannolikt uppstått vid konvertering av källfilerna till manualsideformat.

För att rapportera sådana fel, se:

https://www.kernel.org/doc/man-pages/reporting_bugs.html

KORT SAMMANFATTNING

mkfifo skapar en namngiven pipe, alltså en FIFO-specialfil.

Skapa en FIFO:

mkfifo minpipe

Skapa flera FIFO-filer:

mkfifo pipe1 pipe2 pipe3

Skapa en FIFO med angivet läge:

mkfifo -m 600 hemligpipe

Skapa en FIFO med läge som tillåter läsning och skrivning för alla:

mkfifo -m a=rw allapipe

Typisk användning i två terminaler:

mkfifo minpipe
cat minpipe

och i en annan terminal:

echo "Hej" > minpipe

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mkfifo.1p.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Bromma Datorservice som har sponsrat Linux.se med webbhotell.