write(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
write — skriv till en annan användare
SYNOPSIS
write användarnamn [terminal]
BESKRIVNING
Verktyget write läser rader från standardinmatningen och skriver dem till den angivna användarens terminal. När kommandot först startas ska det skriva meddelandet:
Message from avsändarens-inloggnings-id (avsändande-terminal) [datum]...
till användarnamn. När anslutningen har upprättats ska avsändarens terminal uppmärksammas två gånger för att visa att det avsändaren skriver skickas till mottagarens terminal.
Om mottagaren vill svara kan detta göras genom att skriva:
write avsändarens-inloggnings-id [avsändande-terminal]
när det första meddelandet har tagits emot.
När en rad indata, avgränsad av NL, EOF eller EOL-specialtecken, har samlats in i kanoniskt inmatningsläge ska den insamlade datan skrivas på den andra användarens terminal. Se POSIX.1-2017, Base Definitions, kapitel 11, General Terminal Interface.
Tecken ska behandlas enligt följande:
- Om <alert> skrivs ska <alert>-tecknet skrivas till mottagarens terminal.
- Om raderings- och dödningstecknen skrivs ska de påverka avsändarens terminal på det sätt som beskrivs av gränssnittet termios i POSIX.1-2017, Base Definitions, kapitel 11, General Terminal Interface.
- Om avbrotts- eller filslutstecknen skrivs ska write skriva ett lämpligt meddelande, "EOT\n" i POSIX-lokalen, till mottagarens terminal och avsluta.
- Tecken från LC_CTYPE-klassificeringarna print eller space ska skickas till mottagarens terminal.
- När, och endast när, det lokala läget stty iexten är aktiverat är förekomsten och behandlingen av ytterligare särskilda styrtecken samt multibyte- eller enkelbytefunktioner implementationsdefinierad.
- Om andra icke utskrivbara tecken skrivs ska implementationsdefinierade sekvenser av utskrivbara tecken skrivas till mottagarens terminal.
För att skriva till en användare som är inloggad mer än en gång kan argumentet terminal användas för att ange vilken terminal meddelandet ska skrivas till. Annars väljs mottagarens terminal på ett implementationsdefinierat sätt, och ett informationsmeddelande skrivs till avsändarens standardutmatning som anger vilken terminal som valdes.
Tillstånd att ta emot ett write-meddelande kan nekas eller beviljas med hjälp av verktyget mesg. En användares behörighet kan dock ytterligare begränsa tillgänglighetsdomänen för andra användares terminaler. Verktyget write ska misslyckas när användaren saknar rätt behörighet för att utföra den begärda åtgärden.
OPTIONER
Inga.
OPERANDER
Följande operander ska stödjas:
användarnamn
- Inloggningsnamnet för den person som meddelandet ska skrivas till. Programmet ska säkerställa att denna operand har det format som returneras av verktyget who.
terminal
- Terminalidentifiering i samma format som tillhandahålls av verktyget who.
STANDARDINMATNING
Rader som ska kopieras till mottagarens terminal läses från standardinmatningen.
INDATAFILER
Inga.
MILJÖVARIABLER
Följande miljövariabler ska påverka körningen av write:
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. Om mottagarens lokal inte använder en LC_CTYPE som motsvarar avsändarens är resultatet odefinierat.
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.
NLSPATH
- Bestämmer platsen för meddelandekataloger vid behandling av LC_MESSAGES.
ASYNKRONA HÄNDELSER
Om en avbrottssignal tas emot ska write skriva ett lämpligt meddelande på mottagarens terminal och avsluta med status 0. För alla andra signaler ska standardåtgärden användas.
STANDARDUTMATNING
Ett informationsmeddelande ska skrivas till standardutmatningen om mottagaren är inloggad mer än en gång.
STANDARDFEL
Standardfel ska endast användas för diagnostiska meddelanden.
UTFILER
Mottagarens terminal används för utmatning.
UTÖKAD BESKRIVNING
Ingen.
AVSLUTNINGSSTATUS
Följande avslutningsvärden ska returneras:
0
- Kommandot slutfördes utan fel.
>0
- Den adresserade användaren är inte inloggad eller den adresserade användaren nekar tillstånd.
KONSEKVENSER AV FEL
Standardbeteende.
Följande avsnitt är informativa.
ANVÄNDNING I PROGRAM
Verktyget talk anses av vissa användare vara ett mer användbart verktyg på helskärmsterminaler.
EXEMPEL
Skicka ett meddelande till användaren anna:
write anna
Skriv sedan texten som ska skickas. Avsluta med EOF, normalt genom att trycka Ctrl+D.
Skicka ett meddelande till en användare som är inloggad på en viss terminal:
write anna pts/2
Kontrollera vilka användare och terminaler som finns:
who
Tillåt eller neka meddelanden till din egen terminal:
mesg y mesg n
BAKGRUND OCH MOTIVERING
Verktyget write inkluderades i POSIX.1-2017 eftersom det kan implementeras på alla terminaltyper. Standardutvecklarna ansåg att verktyget talk, som inte kan implementeras på vissa terminaler, var ett bättre kommunikationsgränssnitt. Båda programmen används dock i stor utsträckning på historiska implementationer. Därför beslutade standardutvecklarna att båda verktygen skulle specificeras.
Formatet för terminalnamnet är ospecificerat, men beskrivningarna av ps, talk, who och write kräver att de alla använder eller accepterar samma format.
FRAMTIDA RIKTNINGAR
Inga.
SE ÄVEN
POSIX.1-2017, Base Definitions:
- Kapitel 8, Environment Variables
- Kapitel 11, General Terminal Interface
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
write används för att skriva ett direktmeddelande till en annan inloggad användares terminal.
Vanligt arbetsflöde:
who write användare terminal
Skriv meddelandet och avsluta med Ctrl+D.
Användaren kan styra om terminalen tar emot sådana meddelanden med:
mesg y mesg n
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/write.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.