lp(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 29 maj 2026 kl. 06.44 av Admin (diskussion | bidrag) (Skapade sidan med '{{DISPLAYTITLE:lp(1p)}} == 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-specifikt beteende. Det är också möjligt att gränssnittet inte är implementerat på Linux. == NAMN == '''lp''' — skicka filer till en skrivare == SYNOPSIS == <pre> lp [-c] [-d mål] [-n kopior] [-msw] [-o option]... [-t titel]...')
(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-specifikt beteende. Det är också möjligt att gränssnittet inte är implementerat på Linux.

NAMN

lp — skicka filer till en skrivare

SYNOPSIS

lp [-c] [-d mål] [-n kopior] [-msw] [-o option]... [-t titel] [fil...]

BESKRIVNING

Verktyget lp kopierar indatafilerna till en utmatningsdestination på ett ospecificerat sätt. Standarddestinationen bör vara en fysisk utskriftsenhet, till exempel en skrivare eller mikrofilmskrivare, som producerar beständiga och läsbara dokument. Om en sådan enhet inte är tillgänglig för programmet, eller om systemet inte tillhandahåller någon sådan enhet, ska lp avslutas med en avslutningsstatus som inte är noll.

Den faktiska skrivningen till utmatningsenheten kan ske en tid efter att lp har avslutats utan fel. Under den del av skrivningen som motsvarar varje indatafil ska implementationen garantera exklusiv åtkomst till enheten.

Verktyget lp ska koppla ett unikt begärande-ID till varje begäran.

Normalt skapas en försättssida för att separera och identifiera varje utskriftsjobb. Denna sida kan undertryckas av implementationsdefinierade villkor, till exempel ett operatörskommando eller något av värdena för -o option.

OPTIONER

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

Följande optioner ska stödjas:

-c

Avsluta först när vidare åtkomst till någon av indatafilerna inte längre krävs. Programmet kan då säkert ta bort eller ändra filerna utan att påverka utskriftsoperationen. Normalt kopieras inte filer, utan länkas när detta är möjligt. Om optionen -c inte anges bör användaren vara försiktig med att inte ta bort några av filerna innan begäran har skrivits ut i sin helhet. Det bör också noteras att, om -c saknas, ändringar som görs i de namngivna filerna efter att begäran skapats men innan den skrivs ut kan komma att synas i utskriften. På vissa implementationer kan -c vara aktiverat som standard.

-d mål

Ange en sträng som namnger destinationen, mål. Om mål är en skrivare ska begäran endast skrivas ut på just den skrivaren. Om mål är en klass av skrivare ska begäran skrivas ut på den första tillgängliga skrivaren som ingår i klassen. Under vissa förhållanden, till exempel om skrivaren inte är tillgänglig eller vid begränsat filutrymme, behöver begäranden till specifika destinationer inte accepteras. Destinationsnamn varierar mellan system.
Om -d inte anges, och varken miljövariabeln LPDEST eller PRINTER är satt, används en ospecificerad destination. Optionen -d mål ska ha företräde framför LPDEST, som i sin tur ska ha företräde framför PRINTER. Resultatet är odefinierat om mål innehåller ett värde som inte är ett giltigt destinationsnamn.

-m

Skicka e-post, se mailx(1p), efter att filerna har skrivits ut. Som standard skickas ingen e-post när utskriftsbegäran slutförs normalt.

-n kopior

Skriv ut kopior antal kopior av filerna, där kopior är ett positivt decimalt heltal. Metoderna för att skapa flera kopior och ordna kopiorna när flera fil-operander används är ospecificerade, förutom att varje fil ska matas ut som en odelad helhet och inte blandas med delar av andra filer.

-o option

Ange skrivarspecifika eller klasspecifika optioner. Flera sådana optioner kan samlas genom att ange -o mer än en gång.

-s

Undertryck meddelanden från lp.

-t titel

Skriv titel på utmatningens försättssida.

-w

Skriv ett meddelande på användarens terminal efter att filerna har skrivits ut. Om användaren inte är inloggad ska e-post skickas i stället.

OPERANDER

Följande operand ska stödjas:

fil

Sökvägen till en fil som ska matas ut. Om inga fil-operander anges, eller om en fil-operand är -, ska standardinmatningen användas. Om en fil-operand används men optionen -c inte anges kan processen som utför skrivningen till utmatningsenheten ha användar- och gruppbehörigheter som skiljer sig från processen som anropade lp.

STANDARDINMATNING

Standardinmatningen ska endast användas om inga fil-operander anges, eller om en fil-operand är -. Se avsnittet INDATAFILER.

INDATAFILER

Indatafilerna ska vara textfiler.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av lp:

LANG

Anger ett standardvärde för internationaliseringsvariabler som är osatta eller tomma. Se POSIX.1-2017, Base Definitions, avsnitt 8.2, Internationalization Variables, för prioritetsordningen mellan internationaliseringsvariabler som används för att bestämma värden för lokalekategorier.

LC_ALL

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

LC_CTYPE

Bestämmer lokalen för tolkning av bytesekvenser i textdata som tecken, till exempel enkelbyte- kontra multibyte-tecken i argument och indatafiler.

LC_MESSAGES

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

LC_TIME

Bestämmer format och innehåll för datum- och tidssträngar som visas på lp-försättssidan, om någon sådan finns.

LPDEST

Bestämmer destinationen. Om miljövariabeln LPDEST inte är satt ska miljövariabeln PRINTER användas. Optionen -d mål har företräde framför LPDEST. Resultatet är odefinierat om -d inte anges och LPDEST innehåller ett värde som inte är ett giltigt destinationsnamn.

NLSPATH

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

PRINTER

Bestämmer utmatningsenheten eller destinationen. Om miljövariablerna LPDEST och PRINTER inte är satta används en ospecificerad utmatningsenhet. Optionen -d mål och miljövariabeln LPDEST ska ha företräde framför PRINTER. Resultatet är odefinierat om -d inte anges, LPDEST är osatt och PRINTER innehåller ett värde som inte är ett giltigt enhets- eller destinationsnamn.

TZ

Bestämmer tidszonen som används för att beräkna datum- och tidssträngar som visas på lp-försättssidan, om någon sådan finns. Om TZ är osatt eller tom ska en ospecificerad standardtidszon användas.

ASYNKRONA HÄNDELSER

Standardbeteende.

STANDARDUTMATNING

Verktyget lp ska skriva ett begärande-ID till standardutmatningen, om inte -s anges. Meddelandets format är ospecificerat. Begärande-ID:t kan användas på system som stöder de historiska verktygen cancel och lpstat.

STANDARDFEL

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

UTFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

Följande avslutningsvärden ska returneras:

0

Alla indatafiler behandlades utan fel.

>0

Ingen utmatningsenhet var tillgänglig, eller ett fel inträffade.

KONSEKVENSER AV FEL

Standardbeteende.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Verktygen pr och fold kan användas för att uppnå rimlig formatering för implementationens standardsidstorlek.

Ett POSIX-konformt program kan använda en av fil-operanderna endast tillsammans med optionen -c, eller om filen är publikt läsbar och garanterat finns kvar vid utskriftstillfället. Detta beror på att POSIX.1-2008 ger implementationen frihet att lägga begäran i kö för utskrift vid en senare tidpunkt av en annan process, som kanske inte kan komma åt filen.

EXEMPEL

Skriv ut filen fil:

lp -c fil

Skriv ut flera filer med rubriker:

pr fil1 fil2 | lp

Skriv ut till en viss skrivare:

lp -d skrivarnamn dokument.txt

Skriv ut två kopior:

lp -n 2 dokument.txt

Skriv ut från standardinmatning:

echo "Testutskrift" | lp

BAKGRUND OCH MOTIVERING

Verktyget lp utformades som en grundläggande version av ett verktyg som redan fanns i många historiska implementationer. Standardutvecklarna ansåg att det skulle kunna implementeras enkelt som:

cat "$@" > /dev/lp

efter lämplig behandling av optioner, om implementationen valde att göra så och om exklusiv åtkomst kunde garanteras så att två användare inte skrev till enheten samtidigt.

Även om standardutvecklarna i framtiden kan lägga till fler optioner till detta verktyg, bör det alltid kunna köras utan optioner eller operander och skicka standardinmatningen till en ospecificerad utmatningsenhet.

POSIX.1-2017 anger inget om formatet på den utskrivna utmatningen, förutom att den måste vara läsbar för människor och beständig. Därför skulle standardutmatning till en disk, bandenhet eller bildskärmsterminal inte kvalificera. Sådana destinationer är dock inte förbjudna när -d mål, LPDEST eller PRINTER används.

POSIX.1-2017 är formulerad så att ett utskriftsjobb som består av flera indatafiler, eventuellt i flera kopior, garanteras skrivas ut så att en fil inte blandas med en annan. Däremot sägs inget om att alla filer eller kopior måste skrivas ut tillsammans.

Optionen -c kan innebära en spoolningsoperation, men detta krävs inte. Verktyget kan implementeras så att det väntar tills skrivaren är redo och därefter väntar tills den är klar. Därför görs inget försök att definiera en kömekanism, till exempel prioritet eller utskriftsklasser.

På vissa historiska system kan det begärande-ID som rapporteras på standardutmatningen användas för att senare avbryta eller kontrollera status för en begäran med verktyg som inte definieras i denna volym av POSIX.1-2017.

De historiska System V-verktyget lp och BSD-verktyget lpr har erbjudit liknande funktionalitet, men använt olika namn på miljövariabeln som anger destinationsskrivare. Eftersom verktyget här heter lp gavs LPDEST, som används av System V:s lp, företräde framför PRINTER, som används av BSD:s lpr. Eftersom användares miljöer ofta innehåller den ena eller den andra miljövariabeln måste lp känna igen båda. Annars skulle många program skicka utdata till oväntade enheter när användare flyttar mellan system.

Vissa har ansett att lp har alltför lite funktionalitet för att vara värt att standardisera. Förslag har lagts om ytterligare optioner eller operander, bland annat:

  • Krav på att utmatningen ska vara fysisk utskrift.
  • Krav på stöd för flera skrivare.
  • Optioner för olika sidbeskrivningsspråk.

Eftersom ett konformt system inte ens behöver ha en skrivare är det inte meningsfullt att lägga ytterligare begränsningar på skrivarens beteende. Eftersom fysisk utskriftsform är starkt programberoende är det svårt, om inte omöjligt, att välja en rimlig funktionsmängd som ska krävas på alla konforma system.

Termen ospecificerat används i detta avsnitt i stället för implementationsdefinierat, eftersom de flesta kända implementationer inte skulle kunna lämna definitiva uppgifter i sina konformitetsdokument. Förekomsten och användningen av skrivare beror i hög grad på hur systemadministratören konfigurerar varje enskilt system.

Eftersom standarddestination, enhetstyp, kömekanismer och godtagbara indataformer alla är ospecificerade blir riktlinjerna för vad ett konformt program kan göra följande:

  • Använd kommandot i en pipeline, eller tillsammans med -c, så att behörighetsproblem undviks och filerna säkert kan tas bort eller ändras.
  • Begränsa utmatningen till textfiler med rimliga radlängder och utskrivbara tecken, utan enhetsspecifik formateringsinformation, till exempel ett sidbeskrivningsspråk. Vad som är rimligt i detta sammanhang är en fråga om implementationens kvalitet, men bör framgå av historiska användningsmönster i branschen och lokalen. Verktygen pr och fold kan användas för att uppnå rimlig formatering för implementationens standardsidstorlek.

Alternativt kan programmet ordna sin installation så att systemadministratören eller operatören behöver tillhandahålla lämplig information om lp-optioner och miljövariabelvärden.

Som minimum visar förekomsten av detta verktyg i POSIX.1-2017 för branschen att konforma program behöver ett sätt att skriva ut utdata, och ger åtminstone ett kommandonamn och en LPDEST-baserad routningsmekanism som kan användas i diskussioner mellan leverantörer, programutvecklare och användare. Användningen av ordet ”should” i beskrivningen av lp visar tydligt standardutvecklarnas avsikt, även om de inte kan kräva att alla system, till exempel bärbara datorer, har skrivare.

POSIX.1-2017 anger inte vilken ägare processen som skriver till utmatningsenheten kan ha. Om -c inte används är det ospecificerat om processen som utför skrivningen till utmatningsenheten har behörighet att läsa fil om det finns begränsningar för vem som får läsa fil innan den har skrivits ut. Om -c inte används är även resultatet av att ta bort fil innan den har skrivits ut ospecificerat.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

POSIX.1-2017, Base Definitions:

  • Kapitel 8, Environment Variables
  • Avsnitt 12.2, Utility Syntax Guidelines

COPYRIGHT

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, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc och 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 den avgörande referensen. Den ursprungliga standarden kan hämtas online på:

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

Typografiska fel eller formateringsfel på denna manualsida har troligen uppstått vid konvertering av källfilerna till manualsidesformat. Sådana fel kan rapporteras enligt informationen på:

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

KORT SAMMANFATTNING

lp skickar textfiler eller standardinmatning till en skrivare eller annan utskriftsdestination.

Vanliga exempel:

lp -c dokument.txt
lp -d skrivarnamn dokument.txt
lp -n 2 dokument.txt
pr fil1 fil2 | lp

För portabel användning är -c viktigt, eftersom det gör att filerna inte längre behöver vara åtkomliga efter att lp har tagit emot jobbet.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/lp.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 Datorhjälp hemma som har sponsrat Linux.se med webbhotell.