mailx(1) mailx(1)
NAME
mailx - Nachrichten interaktiv bearbeiten (mail extended)
SYNTAX
mailx [option ...] Format 1
mailx [option ...] empfänger ... Format 2
BESCHREIBUNG
Die Beschreibung ist in folgende Abschnitte unterteilt:
- Einführung
- Beschreibung der Formate
Format 1: Lesemodus
mailx-Kommandos im Lesemodus
Eingabeformat
Funktionale Übersicht
Alphabetische Beschreibung
Arbeitsweise im Lesemodus
Format 2: Sendemodus
mailx-Kommandos im Sendemodus (Tilde-Kommandos)
Eingabeformat
Funktionale Übersicht
Alphabetische Beschreibung
Arbeitsweise im Sendemodus
- mailx-Kommando- und Startdateien
- Variablen
mailx-Variablen
Umgebungsvariablen
- Hinweis zu den Fehlermeldungen
- Dateien
- Beispiele
- Siehe auch
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
EINFÜHRUNG
Mit mailx können Sie elektronische Post senden und empfangen. Wenn Ihr
Rechner an ein Netz angeschlossen ist, können Sie auch mit Benutzern
an anderen Rechnern Nachrichten austauschen.
Bereits bei der Anmeldung erfahren Sie, ob Sie Post bekommen haben.
Auch während der Anwendung von mailx wird gemeldet, wenn neue Nach-
richten eintreffen.
Nachrichten sind ASCII-Texte. Sie enthalten einen Nachrichtenkopf mit
Informationen, die zum Weiterleiten der Nachricht dienen und die zum
Teil implementierungsabhängig sind. Auf den Nachrichtenkopf folgt eine
Leerzeile und anschließend der Text der Nachricht.
mailx ist eine Erweiterung des Kommandos mail. Mit mailx können Sie
- prüfen, ob Nachrichten vorliegen (Lesemodus, Format 1, Option -e)
- Nachrichten lesen (Lesemodus, Format 1)
- Nachrichten mit Shell-Kommandos weiterverarbeiten (Lesemodus, For-
mat 1, mailx-Kommandos !, | und pipe)
- Nachrichten senden (Sendemodus, Format 2)
- Nachrichten während des mailx-Dialogs mit einem Editor bearbeiten
(Lese- und Sendemodus, mailx-Kommandos edit, visual, ~e und ~v)
Im Unterschied zu mail sammelt mailx gelesene Nachrichten automatisch
in einem benutzereigenen Briefkasten (standardmäßig $HOME/mbox).
BESCHREIBUNG DER FORMATE
Format 1: Lesemodus
mailx [option ...]
Keine Option angegeben:
mailx verhält sich wie im Abschnitt Arbeitsweise im Lesemodus
beschrieben.
-e mailx prüft, ob Nachrichten vorliegen. Wenn dies der Fall ist,
gibt mailx den Endestatus 0 zurück, sonst 1. Dann beendet sich
mailx.
mailx durchläuft keine Startdatei (siehe Abschnitt mailx-Kom-
mando- und Startdateien).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
-f [datei]
(f - file) mailx liest die Nachrichten aus datei.
datei nicht angegeben:
mailx liest die Nachrichten aus dem benutzereigenen Briefkasten
$HOME/mbox.
-f datei nicht angegeben:
mailx liest die Nachrichten aus dem Standardbriefkasten
/var/mail/$USER.
-F (F - file) mailx protokolliert alle gesendeten Nachrichten in
einer Datei. Die Datei trägt den Namen des ersten angegebenen
Empfängers. Sie wird in Ihrem HOME-Verzeichnis angelegt und kann
mit mailx wie ein Briefkasten bearbeitet werden.
-F nicht angegeben:
mailx sucht den Namen der Protokolldatei in der mailx-Variablen
record. Wenn diese nicht gesetzt ist, wird nichts protokolliert.
-H (H - header) mailx gibt nur Übersichtszeilen aus und beendet
sich. Der Endestatus ist 0, wenn Nachrichten vorliegen, sonst 1.
Der Aufbau der Übersichtszeilen ist im Abschnitt Arbeitsweise im
Lesemodus beschrieben.
-i (i - ignore) mailx ignoriert das Signal SIGINT (siehe mailx-
Variable ignore).
-I Nur mit Option -f zu verwenden.
mailx gibt die Kopfzeilen auch mit Nachrichtengruppen- und Arti-
kelnummer aus. Dies ist nur relevant für Teilnehmer am Nachrich-
tensystem "News".
-n mailx durchläuft nicht die systemweite Startdatei
/etc/mail/mailx.rc (siehe Abschnitt mailx-Kommando- und Startda-
teien).
-N mailx unterdrückt die Ausgabe der Meldungs- und Übersichtszeilen
nach dem mailx-Aufruf.
-T datei
mailx schreibt die Kopfzeilen mit Nachrichten- und Artikelnummer
in datei, nachdem die Nachrichten gelesen wurden.
Diese Option setzt die Option -I.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
-u benutzerkennung
mailx liest die Nachrichten aus dem Standardbriefkasten des ange-
gebenen Benutzers, vorausgesetzt, Sie haben Leserecht.
-V mailx gibt seine Versionsnummer aus und beendet sich.
-~ Tilde-Escape-Zeichen werden auch bei Eingabeumlenkung zugelassen.
mailx-Kommandos im Lesemodus
Eingabeformat
mailx-Kommandos im Lesemodus haben das folgende Format:
[kommando] [nachrichtenliste] [argument ...]
kommando
Name eines mailx-Kommandos. Die meisten Kommandonamen können Sie
in abgekürzter Form angeben. Die Kurzform ist im Abschnitt Alpha-
betische Beschreibung durch Kursivschrift hervorgehoben.
kommando nicht angegeben:
mailx führt das Kommando print aus, wenn Sie nach dem mailx-
Prompt nur <RETURN> drücken.
nachrichtenliste
Nachricht, die bearbeitet werden soll. Sie können mehrere Nach-
richten angeben, jeweils durch Leerzeichen voneinander getrennt.
nachrichtenliste kann sein:
n Die Nachricht mit der Nummer n
. die aktuelle Nachricht (in der Übersichtszeile gekennzeich-
net durch >)
^ die erste nicht gelöschte Nachricht
$ die letzte Nachricht
* alle Nachrichten
+ die nächste Nachricht
- die vorhergehende Nachricht
n-m alle Nachrichten der laufenden Nummern n bis m (einschließ-
lich)
benutzerkennung
alle Nachrichten des angegebenen Benutzers
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
/zeichenkette
alle Nachrichten, die zeichenkette im Subject-Feld enthal-
ten. Groß- und Kleinschreibung werden ignoriert.
:nachrichtentyp
die Nachricht vom Typ nachrichtentyp. Folgende Angaben sind
möglich:
d (deleted) gelöschte Nachrichten
n (new) neue Nachrichten
o (old) alte Nachrichten
r (read) gelesene Nachrichten
u (unread) noch nicht gelesene Nachrichten
nachrichtenliste nicht angegeben:
mailx nimmt die aktuelle Nachricht an.
argument
Beliebige Zeichenkette, die jeweils bei den betreffenden Komman-
dos beschrieben ist. Wenn argument ein Dateiname ist, Können Sie
die üblichen Sonderzeichen der Shell verwenden. Zeichenketten,
die Leerzeichen enthalten, müssen Sie in Anführungszeichen "..."
einschließen, wenn sie als ein einziges Argument interpretiert
werden sollen.
Funktionale Übersicht
In diesem Abschnitt erhalten Sie eine Übersicht über alle mailx-Kom-
mandos im Lesemodus, sortiert nach ihren wichtigsten Funktionen. Dabei
kann es vorkommen, daß einige Kommandos mehrmals aufgeführt werden. Im
Anschluß an diese Übersicht werden diese Kommandos in alphabetischer
Reihenfolge beschrieben.
Die meisten Kommandos sind abkürzbar. Die Kurzformen sind im nächsten
Abschnitt Alphabetische Beschreibung durch Kursivschrift hervorgeho-
ben.
Hilfsinformationen ausgeben
? Übersicht über die mailx-Kommandos ausgeben
help Übersicht über die mailx-Kommandos ausgeben
list Namen aller mailx-Kommandos ausgeben
= Nummer der aktuellen Nachricht ausgeben
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
size Größe einer Nachricht ausgeben
from Übersichtszeilen ausgeben
z+ Nächste Seite mit Übersichtszeilen ausgeben
z- Vorhergehende Seite mit Übersichtszeilen ausgeben
headers Bildschirmseite mit Übersichtszeilen ausgeben
top Die ersten 5 Zeilen des Nachrichtenkopfes ausgeben
folders Inhalt des Verzeichnisses ausgeben, das mit der mailx-
Variablen folder festgelegt wurde
version Versionsnummer von mailx ausgeben
mailx beenden
exit mailx beenden, ohne den Briefkasten zu verändern
xit mailx beenden, ohne den Briefkasten zu verändern
quit mailx beenden
Übersichtszeilen ausgeben
from Übersichtszeilen ausgeben
headers Bildschirmseite mit Übersichtszeilen ausgeben
z+ Nächste Seite mit Übersichtszeilen ausgeben
z- Vorhergehende Seite mit Übersichtszeilen ausgeben
Nachrichtenkopf bearbeiten, ausgeben
discard Felder des Nachrichtenkopfes unterdrücken
undiscard Wirkung von discard aufheben
ignore Felder des Nachrichtenkopfes unterdrücken
unignore Wirkung von ignore aufheben
top Die ersten 5 Zeilen des Nachrichtenkopfes ausgeben
retain Nur die angegebenen Felder des Nachrichtenkopfes ausgeben
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Nachricht ausgeben
print Nachricht ausgeben
type Nachricht ausgeben
next Die nächste, passende der spezifizierten Nachrichten aus-
geben
Print Nachricht mit ganzem Nachrichtenkopf ausgeben, trotz discard
Type Nachricht mit ganzem Nachrichtenkopf ausgeben, trotz discard
Nachricht editieren
edit Nachricht mit einem Editor bearbeiten (Wert der Variablen
EDITOR, Standard: ed)
visual Nachricht mit einem Editor bearbeiten (Wert der Variablen
VISUAL, Standard: vi)
Briefkasten wechseln
file Aktuellen Briefkasten schließen und angegebenen öffnen
folder Aktuellen Briefkasten schließen und angegebenen öffnen
Nachricht sichern
hold Nachrichten im Briefkasten halten
preserve Nachrichten im Briefkasten halten
save Nachricht in eine Datei schreiben
copy Nachricht in eine Datei schreiben
write Nachricht ohne Nachrichtenkopf in eine Datei schreiben
mbox Nachricht in den benutzereigenen Briefkasten schreiben
touch Nachricht in den benutzereigenen Briefkasten schreiben
Save Nachrichten in eine Datei schreiben, deren Name gleich dem
Namen des Absenders der ersten angegebenen Nachricht ist
Copy Nachrichten in eine Datei schreiben, deren Name gleich dem
Namen des Absenders der ersten angegebenen Nachricht ist
Nachricht löschen
delete Nachricht löschen
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
dp Nachricht löschen, nächste Nachricht ausgeben
dt Nachricht löschen, nächste Nachricht ausgeben
In den Sendemodus wechseln und Nachricht senden oder beantworten
mail Nachricht senden
Mail Nachricht senden und in einer Datei protokollieren
reply Eine Nachricht beantworten
respond Eine Nachricht beantworten
followup Eine Nachricht beantworten und Antwort protokollieren
Reply Mehrere Nachrichten beantworten
Respond Mehrere Nachrichten beantworten
Followup Mehrere Nachrichten beantworten und Antwort protokollieren
mailx-Kommandos während der mailx-Sitzung rückgängig machen
undelete Gelöschte Nachrichten zurückholen
touch Wirkung von hold aufheben
hold Wirkung von touch aufheben
undiscard Wirkung von discard aufheben
unignore Wirkung von ignore aufheben
unset Variable zurücksetzen
unalias Aliasnamen löschen
Kommandointerpreter aufrufen, Shell-Kommando ausführen
! Shell-Escape
!! Das zuletzt ausgeführte Shell-Kommando wiederholen
shell Kommandointerpreter aufrufen
pipe Nachrichten als Standardeingabe an Shell-Kommando übergeben
| Nachrichten als Standardeingabe an Shell-Kommando übergeben
Seite 8 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Verschiedenes
# Leeres Kommando (Kommentare in Kommandodateien einfügen)
= Nummer der aktuellen Nachricht ausgeben
alias Aliasnamen für Empfänger definieren (wie group)
alternates Alternative Namen für die eigene Benutzerkennung definie-
ren
cd Verzeichnis wechseln
chdir Verzeichnis wechseln
echo Zeichenkette ausgeben (wie Reliant UNIX Kommando echo)
folders Inhalt des Verzeichnisses ausgeben, das mit der mailx-
Variablen folder festgelegt wurde
group Aliasnamen für Empfänger definieren (wie alias)
if modus cmdlist1 else cmdlist2 endif
if-Anweisung, die je nach Modus (senden, lesen) eine der
Kommandolisten ausführt
set Variable setzen
size Größe einer Nachricht ausgeben
source Kommandodatei lesen und ausführen
unset Variablen zurücksetzen
mailx-Kommandos, die nicht in Kommandodateien stehen dürfen
! Shell-Escape
edit Nachricht mit einem Editor bearbeiten
followup Eine Nachricht beantworten und Antwort protokollieren
Followup Mehrere Nachrichten beantworten und Antwort protokollieren
mail Nachricht senden
Mail Nachricht senden und protokollieren
reply Eine Nachricht beantworten
Reply Mehrere Nachrichten beantworten
Seite 9 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
respond Eine Nachricht beantworten
Respond Mehrere Nachrichten beantworten
shell Kommandointerpreter aufrufen
visual Nachricht mit einem Editor bearbeiten
Alphabetische Beschreibung
Für einige Kommandonamen gibt es Synonyme. Die ausführliche Beschrei-
bung finden Sie immer beim alphabetisch ersten Kommando.
Die meisten dieser mailx-Kommandos können Sie sowohl im Dialog als
auch in Kommandodateien benutzen. Auf Ausnahmen davon ist beim jewei-
ligen Kommando verwiesen (siehe auch Abschnitt Funktionale Übersicht).
Die Kursivschrift bei den Kommandonamen kennzeichnet ihre Kurzform.
!shell-kommando
Führt shell-kommando aus. Standardmäßig wird der durch die Umge-
bungsvariable SHELL definierte Kommandointerpreter aufgerufen und
der angegebene Kommandoaufruf übergeben.
Falls SHELL nicht gesetzt ist, wird /bin/sh aufgerufen.
Wenn die mailx-Variable bang gesetzt ist, speichert mailx das
zuletzt ausgeführte Shell-Kommando. Mit !! Können Sie es wieder-
holen.
Das Kommando ! darf nicht in einer Kommandodatei stehen.
#kommentar
Ist ein leeres Kommando. Sie können damit Kommentare in Kommando-
dateien (z. B. .mailrc) einfügen.
= Gibt die Nummer der aktuellen Nachricht aus.
? Gibt eine Übersicht über mailx-Kommandos aus.
alias [aliasname [empfänger ...]]
group [aliasname [empfänger ...]]
Definiert einen Aliasnamen für die angegebenen Empfänger. mailx
setzt die definierten Empfänger ein, wenn Sie die Aliasnamen als
Empfänger angeben.
aliasname
Beliebige Zeichenkette.
aliasname nicht angegeben:
mailx gibt eine Liste der definierten Aliasnamen aus.
Seite 10 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
empfänger nicht angegeben:
mailx gibt die Definitionen zu aliasname aus.
alternates [name ...]
Definiert alternative Namen für die eigene Benutzerkennung. Wenn
Sie eine Nachricht beantworten, streicht mailx diese alternativen
Namen aus der Liste der Empfänger.
name Zeichenkette für den alternativen Namen.
name nicht angegeben:
mailx gibt die aktuelle Liste der alternativen Namen aus.
cd [verzeichnis]
chdir [verzeichnis]
Wechselt ins angegebene Verzeichnis.
verzeichnis nicht angegeben:
mailx wechselt nach $HOME.
copy [[nachrichtenliste] datei]
Schreibt die angegebenen Nachrichten in die Datei datei. Die Datei
wird erweitert, falls sie existiert.
Die Nachrichten werden als gelesen gekennzeichnet (O) und beim
Schließen des Standardbriefkastens in den benutzereigenen Briefka-
sten geschrieben.
Kein Argument angegeben:
mailx schreibt die aktuelle Nachricht ans Ende der Datei
$HOME/mbox. Wenn Sie die Nachricht anschließend nicht löschen, wird
sie beim Schließen des Standardbriefkastens nochmals gesichert!
Das Kommando copy kann zwar in einer Kommandodatei stehen, jedoch
werden alle darauffolgenden Kommandos, die mit einer Nachrichtenli-
ste arbeiten, nicht mehr ausgeführt.
Copy [nachrichtenliste]
Schreibt die angegebenen Nachrichten in eine Datei im aktuellen
Verzeichnis, deren Name gleich dem Namen des Absenders der ersten
Nachricht in der Nachrichtenliste gesetzt wird (From-Eintrag).
Die Datei wird erweitert, falls sie existiert.
Die Nachrichten werden als gelesen gekennzeichnet (O) beim Schlie-
ßen des Standardbriefkastens in den benutzereigenen Briefkasten
geschrieben.
Seite 11 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Das Kommando Copy kann zwar in einer Kommandodatei stehen, jedoch
werden alle darauffolgenden Kommandos, die mit einer Nachrichtenli-
ste arbeiten, nicht mehr ausgeführt.
delete [nachrichtenliste]
Löscht die angegebenen Nachrichten aus dem aktuellen Briefkasten.
Wenn die mailx-Variable autoprint gesetzt ist, wird die nächste
Nachricht nach der gelöschten ausgegeben.
Eine gelöschte Nachricht können Sie innerhalb einer mailx-Sitzung
mit undelete zurückholen.
discard [feld ...]
ignore [feld ...]
Unterdrückt die angegebenen Felder des Nachrichtenkopfes bei der
Ausgabe, wenn die Felder am Beginn einer Zeile stehen und mit Dop-
pelpunkt enden, z. B.: Cc:, Date:, Status:, Subject:, To:. Den Dop-
pelpunkt müssen Sie nicht angeben. Zwischen Groß- und Kleinschrei-
bung von feld unterscheidet mailx nicht.
discard wirkt auf die mailx-Kommandos next, pipe (bzw. |), print,
type, ~f und ~m, nicht jedoch auf Print, Type, ~F und ~M.
Beim Sichern einer Nachricht werden die unterdrückten Felder mitge-
sichert.
Die Wirkung von discard läßt sich mit undiscard bzw. unignore rück-
gängig machen. retain hebt die Wirkung von discard auf; es unter-
drückt alle Felder außer denen, die explizit angegeben werden.
feld nicht angegeben:
discard gibt die aktuelle Liste der zu unterdrückenden Felder aus,
falls vorhanden.
dp [nachrichtenliste]
dt [nachrichtenliste]
(dp - delete and print) Löscht Nachrichten aus dem Briefkasten und
gibt die nächste Nachricht nach der zuletzt gelöschten aus.
Eine gelöschte Nachricht können Sie innerhalb einer mailx-Sitzung
mit undelete zurückholen.
echo zeichenkette ...
Gibt zeichenkette auf die Standardausgabe aus (wie das Reliant UNIX
Kommando echo).
Mit $name können Sie auf den Wert der Umgebungsvariablen name
zugreifen. echo gibt immer deren Wert aus, auch wenn eine mailx-
Variable gleichen Namens definiert ist.
Seite 12 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
edit [nachrichtenliste]
Ruft den mit der mailx-Variablen EDITOR eingestellten Editor auf
(standardmäßig ed) und lädt die angegebenen Nachrichten.
Nach Beenden der Editorsitzung liegt die bearbeitete Nachricht wie-
der im Briefkasten vor.
Der Text wird in einer temporären Datei bearbeitet. Der Dateiname
ist /tmp/Rz$$ ($$ ist die Prozeßnummer des mailx-Prozesses).
Das Kommando edit darf nicht in einer Kommandodatei stehen.
exit
xit
Beendet mailx. Der aktuell bearbeitete Briefkasten bleibt beim
Schließen unverändert, d. h.
- gelöschte Nachrichten bleiben erhalten
- gelesene Nachrichten werden nicht nach $HOME/mbox gesichert
- bearbeitete Nachrichten behalten den alten Stand
Siehe auch mailx-Kommando quit.
file [datei]
folder [datei]
Schließt den aktuellen Briefkasten (wie bei quit) und öffnet die
angegebene Datei als Briefkasten. Dabei zeigt mailx die entspre-
chenden Übersichtszeilen an.
datei
Name des zu bearbeitenden Briefkastens oder eines der folgen-
den Sonderzeichen:
% der aktuelle Briefkasten
%benutzerkennung
der Standardbriefkasten des angegebenen Benutzers
(/var/mail/$USER)
# der zuvor bearbeitete Briefkasten
& der benutzereigene Briefkasten ($HOME/mbox bzw. der durch
die Variable MBOX festgelegte Briefkasten)
datei nicht angegeben:
mailx bleibt im aktuellen Briefkasten und meldet nur die
Anzahl der darin enthaltenen Nachrichten.
Seite 13 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Durch die Angabe file % wird der aktuelle Briefkasten geschlossen
und wieder geöffnet. So können Sie anschließend die Nachrichten
lesen, die während Ihrer mailx-Sitzung neu eingetroffen sind.
folders
Gibt die Dateinamen des Verzeichnisses aus, das durch die mailx-
Variable folder festgelegt ist (in dieses Verzeichnis sichert bzw.
protokolliert mailx Nachrichten).
followup [nachricht]
Beantwortet die angegebene Nachricht wie das mailx-Kommando reply.
mailx geht in den Sendemodus und nimmt als Empfänger
- den Absender der angegebenen Nachricht, d. h. der Eintrag im
From-Feld wird zum Eintrag in der To-Liste
- die weiteren Empfänger der Nachricht, d. h. die Einträge im To-
Feld werden in die To-Liste übernommen, die Einträge im Cc-Feld
in die Cc-Liste
Den Inhalt des Subject-Feldes entnimmt mailx dem Subject-Feld von
nachricht und stellt die Zeichenfolge Re: voran. Ist kein Subject-
Eintrag vorhanden, so werden Sie zu einer entsprechenden Eingabe
aufgefordert.
Wenn Sie die Texteingabe beendet haben, sendet mailx die Nachricht
ab.
Im Unterschied zu reply protokolliert followup die Antwort in eine
Datei, deren Name gleich dem Namen des Empfängers gesetzt wird
(Netzpfade werden abgetrennt). Wo diese Protokolldatei abgelegt
wird, hängt davon ab, ob die mailx-Variablen folder und outfolder
gesetzt sind. Wenn beide gesetzt sind, wird die Protokolldatei in
das Verzeichnis geschrieben, das durch folder festgelegt ist.
Ansonsten wird die Datei im aktuellen Verzeichnis abgelegt. Die
Datei wird erweitert, falls sie existiert.
Das Kommando followup darf nicht in einer Kommandodatei stehen.
Followup [nachrichtenliste]
Beantwortet die erste in der Nachrichtenliste angegebene Nachricht
wie das mailx-Kommando Reply.
mailx geht in den Sendemodus und nimmt als Empfänger alle Absender
aus nachrichtenliste.
Den Inhalt des Subject-Feldes entnimmt mailx dem Subject-Feld der
ersten Nachricht aus nachrichtenliste und stellt die Zeichenfolge
Re: voran. Ist kein Subject-Eintrag vorhanden, so werden Sie zu
einer entsprechenden Eingabe aufgefordert.
Seite 14 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Wenn Sie die Texteingabe beenden, sendet mailx die Nachricht ab.
Im Unterschied zu Reply protokolliert Followup die Antwort in eine
Datei, deren Name gleich dem Namen des Absenders der ersten Nach-
richt gesetzt wird (Netzpfade werden abgetrennt). Wo diese Proto-
kolldatei abgelegt wird, hängt davon ab, ob die mailx-Variablen
folder und outfolder gesetzt sind. Wenn beide gesetzt sind, wird
die Protokolldatei in das Verzeichnis geschrieben, das durch folder
festgelegt ist. Ansonsten wird die Datei im aktuellen Verzeichnis
abgelegt. Die Datei wird erweitert, falls sie existiert.
Das Kommando Followup darf nicht in einer Kommandodatei stehen.
from [nachrichtenliste]
Gibt die Übersichtszeile jeder angegebenen Nachricht auf die Stan-
dardausgabe aus.
group aliasname empfänger ...
Definiert Aliasnamen für die angegebenen Empfänger (siehe alias).
headers [nachricht]
Gibt eine Bildschirmseite mit den Übersichtszeilen aus, die nach-
richt enthalten.
nachricht nicht angegeben:
mailx gibt die ersten 20 Übersichtszeilen aus oder die mit der
Variablen screen festgelegte Anzahl.
help
Gibt eine Übersicht über die mailx-Kommandos aus (siehe auch ?).
hold [nachrichtenliste]
preserve [nachrichtenliste]
Hält die angegebenen Nachrichten im Briefkasten.
Die Nachrichten sind in der Übersichtszeile mit H gekennzeichnet und
bleiben im Briefkasten, auch wenn sie gelesen oder gesichert wurden.
Mit touch läßt sich die Wirkung von hold aufheben und umgekehrt.
Die Kommandos hold und preserve können zwar in einer Kommandodatei
stehen, jedoch werden alle darauffolgenden Kommandos, die mit einer
Nachrichtenliste arbeiten, nicht mehr ausgeführt.
if modus
kommando-liste1
else
kommando-liste2
endif
If-Anweisung, die je nach angegebenem Modus eine der Kommandolisten
ausführt.
Seite 15 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
modus modus bezeichnet den Modus (lesen oder senden), in dem Sie
mailx aufgerufen haben. modus kann sein:
s (send) kommando-liste1 wird ausgeführt, wenn Sie mailx
im Sendemodus aufgerufen haben, sonst wird kommando-
liste2 ausgeführt.
r (read) kommando-liste1 wird ausgeführt, wenn Sie mailx
im Lesemodus aufgerufen haben, sonst wird kommando-
liste2 ausgeführt.
kommando-liste1
kommando-liste2
Listen von mailx-Kommandos. Nicht zulässig sind hier Kom-
mandos, die auch nicht in Kommandodateien stehen dürfen: !,
edit, followup, Followup, mail, Mail, reply, Reply,
respond, Respond, shell und visual.
if, else, endif und jedes Kommando müssen jeweils in einer
Zeile stehen.
ignore [feld ...]
Unterdrückt die angegebenen Felder des Nachrichtenkopfes bei der
Ausgabe (siehe discard).
list
Gibt die Namen aller verfügbaren mailx-Kommandos auf die Standard-
ausgabe aus (siehe auch help und ?).
mail empfänger ...
Sendet eine Nachricht an empfänger.
mailx geht in den Sendemodus. Wenn Sie die Texteingabe beendet
haben, sendet mailx die Nachricht ab.
Wenn die mailx-Variable record gesetzt ist, schreibt mailx die
Nachricht in die dort angegebene Datei. Die Datei wird erweitert,
falls sie existiert.
Das Kommando mail darf nicht in einer Kommandodatei stehen.
Mail empfänger
Sendet eine Nachricht an empfänger.
mailx geht in den Sendemodus. Wenn Sie die Texteingabe beendet
haben, sendet mailx die Nachricht ab.
mailx protokolliert Ihre Nachricht in einer Datei im aktuellen Ver-
zeichnis, deren Name gleich dem des Empfängers ist. Die Datei wird
erweitert, falls sie existiert.
Das Kommando Mail darf nicht in einer Kommandodatei stehen.
Seite 16 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
mbox [nachrichtenliste]
Schreibt die angegebenen Nachrichten beim Schließen des aktuell
bearbeiteten Briefkastens in den benutzereigenen Briefkasten und
löscht sie anschließend aus dem aktuellen, auch wenn sie nicht
gelesen wurden. Sie sind in der Übersichtszeile mit M gekennzeich-
net.
Der benutzereigene Briefkasten ist $HOME/mbox bzw. die in der
Variablen MBOX festgelegte Datei.
next [nachricht]
Gibt die nächste Nachricht aus, die durch nachricht charakterisiert
ist. Für nachricht können Sie Merkmale wie bei einer nachrichtenli-
ste angeben.
Wenn Sie z. B. als nächste Nachricht die eines bestimmten Absenders
lesen wollen, geben Sie next benutzerkennung an.
nachricht nicht angegeben:
mailx gibt die auf die aktuelle Nachricht folgende aus.
Ansonsten wirkt next wie print.
pipe [[nachrichtenliste] shell-kommando]
| [[nachrichtenliste] shell-kommando]
Übergibt die angegebenen Nachrichten an die Standardeingabe von
shell-kommando.
Die Nachrichten werden in den Übersichtszeilen als gelesen (O)
gekennzeichnet. Wenn die mailx-Variable page gesetzt ist, fügt
mailx nach jeder Nachricht einen Formularvorschub ein (FF = CTRL-L
= X'0C').
Kein Argument angegeben:
mailx entnimmt den Kommandonamen der mailx-Variablen cmd und über-
gibt die aktuelle Nachricht. Wenn cmd nicht gesetzt ist, wird das
Kommando pipe ignoriert.
preserve [nachrichtenliste]
Hält die angegebenen Nachrichten im Briefkasten (siehe hold).
print [nachrichtenliste]
type [nachrichtenliste]
Gibt die angegebenen Nachrichten auf die Standardausgabe aus.
Die Nachrichten werden in den Übersichtszeilen als gelesen gekenn-
zeichnet (O). Sie werden beim Schließen des Briefkastens in den
benutzereigenen Briefkasten geschrieben und anschließend aus dem
aktuellen gelöscht. Der benutzereigene Briefkasten ist $HOME/mbox
bzw. die in der Variablen MBOX festgelegte Datei.
Seite 17 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Wenn die mailx-Variable crt gesetzt ist, übergibt mailx Ausgaben,
die mehr Zeilen haben als dort festgelegt, an das Reliant UNIX Kom-
mando more. Mit der Variablen PAGER können Sie ein anderes Reliant
UNIX Kommando als more festlegen.
Print [nachrichtenliste]
Type [nachrichtenliste]
Wirkt wie print, gibt jedoch immer den ganzen Nachrichtenkopf aus.
Das heißt, Print unterdrückt die Wirkung von discard bzw. ignore.
quit
Beendet mailx. Der aktuell bearbeitete Briefkasten wird geschlos-
sen.
Wurde der Standardbriefkasten bearbeitet, gilt folgendes:
- Gelesene Nachrichten (O) und mit mbox bearbeitete Nachrichten
(M) werden in den benutzereigenen Briefkasten geschrieben und
anschließend gelöscht. Der benutzereigene Briefkasten ist
$HOME/mbox bzw. die in der Variablen MBOX festgelegte Datei.
- Ungelesene Nachrichten (U) und mit hold oder preserve bearbei-
tete Nachrichten (H) bleiben im Standardbriefkasten.
- Gesicherte Nachrichten (S) werden aus dem Standardbriefkasten
gelöscht.
Siehe auch mailx-Kommando exit und xit.
reply [nachricht]
respond [nachricht]
Beantwortet die angegebene Nachricht.
mailx geht in den Sendemodus und nimmt als Empfänger
- den Absender der angegebenen Nachricht, d. h. der Eintrag im
From-Feld wird zum Eintrag in der To-Liste
- die weiteren Empfänger der Nachricht, d. h. die Einträge im To-
Feld werden in die To-Liste übernommen, die Einträge im Cc-Feld
in die Cc-Liste
Den Inhalt des Subject-Feldes entnimmt mailx dem Subject-Feld von
nachricht und stellt die Zeichenfolge Re: voran. Ist kein Subject-
Eintrag vorhanden, so werden Sie zu einer entsprechenden Eingabe
aufgefordert.
Wenn Sie die Texteingabe beendet haben, sendet mailx die Nachricht
ab.
Seite 18 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Im Unterschied zu followup legt reply nicht automatisch eine Proto-
kolldatei Ihrer Antwort an. Nur wenn die mailx-Variable record
gesetzt ist, schreibt mailx die Antwort in die dort angegebene
Datei. Die Datei wird erweitert, falls sie existiert.
Die Kommandos reply und respond dürfen nicht in einer Kommandodatei
stehen.
Reply [nachrichtenliste]
Respond [nachrichtenliste]
Beantwortet die erste in der Nachrichtenliste angegebene Nachricht.
mailx geht in den Sendemodus und sendet die Antwort an alle Absen-
der aus nachrichtenliste.
Den Inhalt des Subject-Feldes entnimmt mailx dem Subject-Feld der
ersten Nachricht aus nachrichtenliste und stellt die Zeichenfolge
Re: voran. Ist kein Subject-Eintrag vorhanden, so werden Sie zu
einer entsprechenden Eingabe aufgefordert.
Wenn Sie die Texteingabe beenden, sendet mailx die Nachricht ab.
Im Unterschied zu Followup legt Reply nicht automatisch eine Proto-
kolldatei Ihrer Antwort an. Nur wenn die mailx-Variable record
gesetzt ist, schreibt mailx die Antwort in die dort angegebene
Datei. Die Datei wird erweitert, falls sie existiert.
Die Kommandos Reply und Respond dürfen nicht in einer Kommandodatei
stehen.
retain [feld ...]
Gibt nur die angegebenen Felder des Nachrichtenkopfes aus. Alle
übrigen Felder werden unterdrückt. retain gibt die Felder auch dann
aus, wenn sie in der Liste der zu unterdrückenden Felder stehen,
d. h. retain hebt die Wirkung von discard bzw. ignore auf.
feld nicht angegeben:
retain gibt die aktuelle Liste der beizubehaltenden Felder aus,
falls vorhanden.
save [[nachrichtenliste] datei]
Schreibt die angegebenen Nachrichten in die Datei datei. Die Datei
wird erweitert, falls sie existiert.
Die Nachrichten werden als gesichert gekennzeichnet (S). Das heißt,
sie werden aus dem Standardbriefkasten gelöscht, sobald Sie mailx
beenden, es sei denn, Sie haben die mailx-Variable keepsave
gesetzt.
Seite 19 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Kein Argument angegeben:
mailx schreibt die aktuelle Nachricht ans Ende der Datei
$HOME/mbox.
Save [nachrichtenliste]
Schreibt die angegebenen Nachrichten in eine Datei im aktuellen
Verzeichnis, deren Name gleich dem Namen des Absenders der ersten
Nachricht aus nachrichtenliste gesetzt wird (From-Eintrag, Netz-
pfade werden abgetrennt). Die Datei wird erweitert, falls sie exi-
stiert.
Die Nachrichten werden als gesichert gekennzeichnet (S). Das heißt,
sie werden aus dem Standardbriefkasten gelöscht, sobald Sie mailx
beenden, es sei denn, Sie haben die mailx-Variable keepsave
gesetzt.
set [name[=wert]]
Setzt die Variable name.
name Name einer mailx-Variablen oder einer frei definierten Varia-
ble.
wert Beliebige Zeichenkette oder ein numerischer Wert. Die Angabe
\n innerhalb von wert wird als Neue-Zeile-Zeichen interpre-
tiert, \t als Tabulatorzeichen.
wert nicht angegeben:
name wird mit der leeren Zeichenkette belegt.
Kein Argument angegeben:
mailx gibt alle gesetzten Variablen mit ihren Werten aus. Der Wert
ist dabei in Anführungszeichen eingeschlossen.
Den Wert einer Umgebungsvariablen können Sie nicht verändern. Wenn
Sie jedoch eine gleichlautende Variable definieren, gilt für mailx
(außer für das mailx-Kommando echo) solange deren Wert, bis Sie ihn
wieder zurücksetzen.
Mit dem Tilde-Kommando ~i variable können Sie den Wert von variable
in den Nachrichtentext einfügen.
Mit unset oder mit set noname können Sie Variablen zurücksetzen.
shell
Ruft standardmäßig den durch die Umgebungsvariable SHELL definier-
ten Kommandointerpreter auf. Falls SHELL nicht gesetzt ist, wird
/bin/sh aufgerufen.
Das Kommando shell darf nicht in einer Kommandodatei stehen.
Seite 20 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
size [nachrichtenliste]
Gibt die Größe der angegebenen Nachrichten auf die Standardausgabe
aus in der Form Nachrichtennummer: Zeichenanzahl.
source datei
Liest die angegebene Datei als Kommandodatei und führt die darin
enthaltenen mailx-Kommandos aus. Anschließend kehrt mailx in den
Dialog zurück (siehe Abschnitt mailx-Kommando- und Startdateien).
top [nachrichtenliste]
Gibt die ersten 5 Zeilen des Nachrichtenkopfes für jede angegebene
Nachricht auf die Standardausgabe aus. Die Anzahl der ausgegebenen
Zeilen können Sie mit der mailx-Variablen toplines verändern.
touch [nachrichtenliste]
Bewirkt, daß die angegebenen Nachrichten als gelesen behandelt wer-
den, d. h. sie werden beim Schließen des Briefkastens in den benut-
zereigenen Briefkasten geschrieben und anschließend aus dem aktuel-
len gelöscht. Der benutzereigene Briefkasten ist $HOME/mbox bzw.
die in der Variablen MBOX festgelegte Datei.
Dies gilt nicht für Nachrichten, die mit save oder Save gesichert
wurden.
Mit touch läßt sich die Wirkung von hold aufheben und umgekehrt.
type [nachrichtenliste]
Gibt die angegebenen Nachrichten auf die Standardausgabe aus (siehe
print).
Type [nachrichtenliste]
Wirkt wie print, gibt jedoch immer den ganzen Nachrichtenkopf aus
(siehe Print).
unalias [aliasname ...]
Löscht den angegebenen Aliasnamen.
undelete [nachrichtenliste]
Holt die angegebenen Nachrichten zurück, wenn sie in der aktuellen
Sitzung gelöscht wurden. Die Nachrichten werden als gelesen gekenn-
zeichnet (O).
Wenn die mailx-Variable autoprint gesetzt ist, wird die letzte der
zurückgeholten Nachrichten ausgegeben.
undiscard [feld ...]
unignore [feld ...]
Löscht die angegebenen Felder des Nachrichtenkopfes aus der Liste
der zu ignorierenden Felder.
Seite 21 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
feld nicht angegeben:
Die gesamte Liste der zu ignorierenden Felder wird gelöscht.
unset [name ...]
set [noname ...]
Setzt die angegebenen Variablen zurück.
Wenn Sie eine Variable löschen, deren Name gleichlautend mit einer
Umgebungsvariablen ist, können Sie anschließend wieder auf den Wert
dieser Umgebungsvariablen zugreifen.
version
Gibt die aktuelle Versionsnummer von mailx aus.
visual [nachrichtenliste]
Ruft den mit der Variablen VISUAL eingestellten Editor auf (stan-
dardmäßig vi) und lädt die angegebenen Nachrichten.
Nach Beenden der Editorsitzung liegt die bearbeitete Nachricht im
Briefkasten vor.
Der Text wird in einer temporären Datei bearbeitet. Der Dateiname
ist /tmp/Rz$$ ($$ ist die Prozeßnummer des mailx-Prozesses).
Das Kommando visual darf nicht in einer Kommandodatei stehen.
write [nachrichtenliste] datei
Schreibt die angegebenen Nachrichten in die Datei datei. Die Datei
wird erweitert, falls sie existiert.
write läßt den Nachrichtenkopf und die letzte Leerzeile weg.
Die Nachrichten werden in den Übersichtszeilen als gesichert (S)
gekennzeichnet. Sie werden aus dem Briefkasten gelöscht, sobald Sie
mailx beenden, es sei denn, Sie haben die mailx-Variable keepsave
gesetzt.
xit
Beendet mailx. Der aktuell bearbeitete Briefkasten bleibt beim
Schließen unverändert (siehe exit).
z[±]
Zeigt die nächste (z+) bzw. vorhergehende Seite (z-) der Über-
sichtszeilen an. Die Anzahl von Zeilen einer Seite entnimmt mailx
der mailx-Variablen screen. Ist screen nicht gesetzt, so gibt mailx
20 Zeilen aus.
± nicht angegeben:
wie z+.
Seite 22 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Arbeitsweise im Lesemodus
mailx prüft den Inhalt des Standardbriefkastens /var/mail/$USER. Hier
treffen alle Nachrichten ein.
Dann arbeitet mailx die Startdateien ab, in denen Sie z. B. mailx-
Variablen initialisieren können (siehe mailx-Kommando- und Startda-
teien).
Wenn keine Nachrichten vorliegen, meldet mailx:
No mail for benutzerkennung
Wenn Nachrichten vorliegen, meldet sich mailx mit einer Meldungszeile,
einer Übersicht über die im Briefkasten vorhandenen Nachrichten und
dem mailx-Prompt ?. Sie können nun mailx-Kommandos eingeben. Mit einem
der Kommandos ?, help oder list können Sie sich alle verfügbaren Kom-
mandos listen lassen.
Übersichtszeilen
Pro vorhandener Nachricht gibt mailx nach dem Aufruf oder einem der
mailx-Kommandos from, headers oder z eine Übersichtszeile aus. Eine
Übersichtszeile besteht aus maximal 9 durch Leerzeichen getrennten
Feldern, z. B.:
N 1 hadea Mon Sep 21 13:05 10/164 Nicowerfel
Die Einträge bedeuten folgendes:
N Bearbeitungsstatus (siehe nächster Abschnitt)
1 Nachrichtennummer. Nachrichten werden bei jedem mailx-
Aufruf neu durchnumeriert. Die älteste Nachricht erhält
die Nummer 1.
hadea Absender
Mon Sep 21 Eingangsdatum
13:05 Eingangszeit
10/164 Nachrichtengröße in Zeilen/Zeichen
Nicowerfel Titel (die ersten 25 Zeichen des Subject-Eintrages)
Seite 23 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Bearbeitungsstatus
Der Bearbeitungsstatus ist der Eintrag im ersten Feld einer Über-
sichtszeile. Für diesen Status kann angegeben sein:
O (old) Nachricht wurde gelesen. Sie wird in $HOME/mbox gesichert,
wenn Sie mailx oder den Standardbriefkasten verlassen.
U (unread) Die Nachricht wurde noch nicht gelesen. Sie wird im aktu-
ellen Briefkasten gehalten, wenn Sie mailx mit quit verlassen.
N (new) Die Nachricht ist seit dem letzten mailx-Aufruf oder seit
dem letzten Briefkastenwechsel neu eingetroffen.
M (mbox) Die Nachricht wurde mit mbox gesichert.
H (hold) Die Nachricht wurde durch eines der Kommandos hold oder
preserve gekennzeichnet. Sie bleibt im Standardbriefkasten, wenn
Sie ihn schließen.
S (save) Die Nachricht wurde mit einem der Kommandos save, Save oder
write gesichert. Sie wird aus dem Standardbriefkasten gelöscht,
wenn Sie ihn schließen.
>c Diese Nachricht ist die aktuelle. Auf diese Nachricht beziehen
sich mailx-Kommandos, wenn Sie für das Argument nachrichtenliste
nichts angeben.
Anstelle des Zeichens c steht eines der genannten Statuszeichen.
Benutzereigener Briefkasten
Nachrichten werden in den benutzereigenen Briefkasten geschrieben,
wenn Sie
- sie gelesen, aber nicht gelöscht oder explizit gesichert haben
- sie mit den Kommandos mbox oder touch bearbeitet haben
- mit einem der Kommandos file oder folder vom Standardbriefkasten in
einen anderen gewechselt haben
- mailx mit quit beendet haben,
es sei denn, die Variable hold ist gesetzt (dann verbleiben die Nach-
richten im Standardbriefkasten).
Der benutzereigene Briefkasten ist $HOME/mbox oder die mit der Varia-
blen MBOX festgelegte Datei. Die Datei wird erweitert, falls sie
bereits existiert. Wenn Sie mailx mit der Option -f aufrufen, können
Sie diese Datei ebenso mit mailx-Kommandos bearbeiten wie den Stan-
dardbriefkasten.
Seite 24 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Format 2: Sendemodus
mailx [option ...] empfänger ...
Keine Option angegeben:
mailx verhält sich wie im Abschnitt Arbeitsweise im Sendemodus
beschrieben.
-d (d - debug) mailx schaltet die Fehlersuch-Ausgabe ein.
-F (F - file) mailx protokolliert alle gesendeten Nachrichten in
einer Datei. Die Datei trägt den Namen des ersten angegebenen
Empfängers. Sie wird in Ihrem HOME-Verzeichnis angelegt und kann
mit mailx wie ein Briefkasten bearbeitet werden.
-F nicht angegeben:
mailx sucht den Namen der Protokolldatei in der mailx-Variablen
record. Wenn diese nicht gesetzt ist, wird nichts protokolliert.
-h n (h - network hop) mailx überträgt die Nachricht höchstens n-mal
von einer Station im Netz zu einer anderen. Damit können bei der
Zustellung von Nachrichten Endlosschleifen im Netz vermieden wer-
den.
Diese Option ist bei Verwendung des Auslieferungsprogramms
/bin/rmail unwirksam (siehe auch mailx-Variable sendmail).
-i (i - ignore) mailx ignoriert das Signal SIGINT (siehe mailx-
Variable ignore).
-n mailx durchläuft nicht die systemweite Startdatei
/etc/mail/mailx.rc (siehe Abschnitt mailx-Kommando- und Startda-
teien).
-r adresse
(r - return) Die angegebene Adresse wird an das Auslieferungspro-
gramm weitergereicht. Alle Tilde-Kommandos werden ignoriert. Wenn
die Nachricht nicht zugestellt werden kann, wird sie an adresse
(zurück-)geschickt.
Diese Option ist bei Verwendung des Auslieferungsprogramms
/bin/rmail unwirksam (siehe auch mailx-Variable sendmail).
-s subject
(s - subject) mailx trägt subject in das Feld Subject: im Nach-
richtenkopf ein. Damit können Sie der Nachricht einen Titel
geben.
subject
Eine beliebige Zeichenkette. Wenn sie Leer- oder Sonderzei-
chen enthält, müssen Sie sie in Anführungszeichen setzen.
Seite 25 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
-U (U - UUCP) mailx konvertiert UUCP-Adressen zu Internet-Standard.
Die Variable conv wird überschrieben. Beachten Sie aber, daß der
Internet-Standard noch nicht vollständig unterstützt wird.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn empfänger mit
- beginnt.
empfänger
Ein oder mehrere Empfänger. empfänger kann sein:
- Benutzerkennung im lokalen System oder ein Netzpfad, falls der
Rechner an ein Netz angeschlossen ist
- Aliasnamensgruppe (siehe mailx-Lesekommando alias)
- Pipe-Symbol mit anschließendem Shell-Kommando
Beginnt empfänger mit einem Pipe-Symbol (|), dann wird der Rest
der Zeile als Shell-Kommando interpretiert, zu dem die Nachricht
durch eine Pipe gesendet wird. So können Sie z. B. abgeschickte
Nachrichten mit dem Kommando lp(1) ausdrucken.
mailx-Kommandos im Sendemodus (Tilde-Kommandos)
Eingabeformat
mailx-Kommandos im Sendemodus haben bis auf das vorangestellte
Escape-Zeichen (Fluchtsymbol) das gleiche Format wie die Kommandos im
Lesemodus:
[kommando] [nachrichtenliste] [argument ...]
~ Escape-Zeichen Tilde. Mit der mailx-Variablen escape können Sie das
Zeichen umdefinieren.
kommando
nachrichtenliste
argument
Beschreibung siehe oben, Abschnitt mailx-Kommandos im Lesemodus,
Eingabeformat.
Funktionale Übersicht
In diesem Abschnitt erhalten Sie eine Übersicht über alle mailx-Kom-
mandos im Sendemodus, sortiert nach ihren wichtigsten Funktionen.
Dabei kann es vorkommen, daß einige Kommandos mehrmals aufgeführt wer-
den. Im Anschluß an diese Übersicht werden diese Kommandos in alphabe-
tischer Reihenfolge beschrieben.
Seite 26 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Hilfsinformationen ausgeben
~? Übersicht über die Tilde-Kommandos ausgeben
~p Bisher eingegebenen Text anzeigen
Texteingabe beenden, abbrechen
~. Texteingabe beenden und absenden
~x Texteingabe abbrechen, nicht absenden
~q Texteingabe abbrechen, nicht absenden und Text sichern
Variablenwerte, alte Nachrichten, Inhalt von Dateien einfügen
~a Wert der Variablen sign einfügen
~A Wert der Variablen Sign einfügen
~i Wert einer mailx- oder Umgebungsvariablen einfügen
~d Den Inhalt von $HOME/dead.letter einfügen
~f Empfangene Nachrichten einfügen
~F Empfangene Nachrichten einfügen
~m Empfangene Nachrichten einfügen
~M Empfangene Nachrichten einfügen
~r Inhalt der angegebenen Datei einfügen
~< Inhalt der angegebenen Datei einfügen
Kommandointerpreter aufrufen, Shell-Kommando ausführen
~! Shell-Escape
~<! Shell-Kommando ausführen und die Ausgabe in den Text einfügen
~| Den Text an ein Shell-Kommando übergeben und durch dessen Ausgabe
ersetzen
Text anzeigen
~p Den bisher eingegebenen Text anzeigen
Seite 27 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Text editieren
~e Text mit einem Editor bearbeiten (Standard: ed)
~v Text mit einem Editor bearbeiten (Standard: vi)
Empfängerkreis ändern
~b Namen zur Bcc-Liste hinzufügen
~c Namen zur Cc-Liste hinzufügen
~t Namen zur To-Liste hinzufügen
~h To-, Subject-, Cc- und Bcc-Angaben ändern
Nachrichtenkopf bearbeiten
~c Namen zur Cc-Liste hinzufügen
~t Namen zur To-Liste hinzufügen
~h To-, Subject-, Cc- und Bcc-Angaben ändern
~s Inhalt des Subject-Feldes ersetzen
Text protokollieren
~w Bisher eingegebenen Text ohne Nachrichtenkopf in eine Datei
schreiben
~q Texteingabe abbrechen, nicht absenden und Text sichern
Sendekommandos, die den mailx-Aufruf im Lesemodus voraussetzen
~ mailx-Kommando ausführen
~: mailx-Kommando ausführen
~f Empfangene Nachrichten einfügen
~F Empfangene Nachrichten einfügen
~m Empfangene Nachrichten einfügen
~M Empfangene Nachrichten einfügen
mailx-Lesekommandos ausführen
~ mailx-Lesekommando ausführen
~: mailx-Lesekommando ausführen
Seite 28 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Alphabetische Beschreibung
mailx-Kommandos im Sendemodus (Tilde-Kommandos) müssen ab der ersten
Spalte mit dem Escape-Zeichen Tilde als erstes Zeichen eingegeben wer-
den. Dieses Zeichen, auch Fluchtsymbol genannt, können Sie mit der
mailx-Variable escape umdefinieren.
Tilde-Kommandos dürfen nicht in einer Kommandodatei stehen.
~!shell-kommando
Führt shell-kommando aus. Standardmäßig wird der durch die Umge-
bungsvariable SHELL definierte Kommandointerpreter aufgerufen und
der angegebene Kommandoaufruf übergeben. Falls SHELL nicht
gesetzt ist, wird /bin/sh aufgerufen.
~. Beendet die Texteingabe und sendet die Nachricht ab.
Wenn Sie mit rlogin an einem fernen Rechner arbeiten, wird dieses
Tilde-Kommando als Kommando zum Verbindungsabbau interpretiert,
d. h. die Sitzung am fernen Rechner wird sofort abgebrochen. Dies
können Sie mit einer der folgenden Maßnahmen verhindern:
- die Tilde mit der mailx-Variablen escape umdefinieren
- die mailx-Variable dot setzen und dann die Texteingabe nur mit
einem Punkt beenden
- die Texteingabe mit der Taste <CTRL-D> beenden
~:mailx-lesekommando
~mailx-lesekommando
Führt das angegebene mailx-Lesekommando aus.
Sie müssen mailx im Lesemodus aufgerufen haben (und sind z. B.
durch das mailx-Kommando mail in den Sendemodus gelangt). Sonst
führt mailx nur solche Kommandos aus, die nichts mit dem Bearbei-
ten eines Briefkastens zu tun haben, wie z. B. set oder exit.
Der Unterstrich im zweiten Format muß mit angegeben werden.
~? Gibt eine Übersicht über die Tilde-Kommandos aus.
~a (a - autograph) Fügt den Wert der mailx-Variablen sign in den
Text ein.
~A (A - autograph) Fügt den Wert der mailx-Variablen Sign in den
Text ein.
Damit können Sie z. B. eine weitere Briefsignatur definieren.
Seite 29 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
~b name ...
(b - blind carbon copy) Fügt einen oder mehrere Namen zur Bcc-
Liste hinzu. Die Bcc-Liste (verdeckter Verteiler) enthält die
Namen weiterer Empfänger der Nachricht. Diese Namen werden nicht
in den Nachrichtenkopf eingefügt.
~c name ...
(c - carbon copy) Fügt einen oder mehrere Namen zur Cc-Liste
hinzu. Die Cc-Liste (offener Verteiler) enthält die Namen weite-
rer Empfänger der Nachricht. Diese Namen werden in den Nachrich-
tenkopf zur Information eingefügt (Cc-Eintrag).
~d (d - dead.letter) Fügt den Inhalt der Datei $HOME/dead.letter in
den Text ein. Diese Datei enthält Nachrichten, die mailx nicht
absenden konnte oder deren Eingabe Sie mit q abgebrochen haben.
~e (e - editor ed) Ruft den mit der Variablen EDITOR eingestellten
Editor auf (standardmäßig ed) und lädt den bisher eingegebenen
Text. Nach Beenden der Editorsitzung kann der bearbeitete Text
wie vorher weitergeschrieben werden.
~f [nachrichtenliste]
(f - file) Fügt die angegebenen Nachrichten unverändert in den
Text ein.
Das Kommando wird nur ausgeführt, wenn mailx im Lesemodus (Format
1) aufgerufen wurde.
~F [nachrichtenliste]
Wirkt wie ~f, fügt jedoch immer den ganzen Nachrichtenkopf ein.
discard, ignore und retain werden nicht berücksichtigt.
~h (h - header) Fordert nacheinander folgende Angaben an:
To: Empfänger
Subject: Titel
Cc: Cc-Liste (Carbon Copy). Das sind weitere Empfänger der
Nachricht; die Namen der Cc-Liste erscheinen im Cc-
Feld des Nachrichtenkopfes (offener Verteiler).
Bcc: Bcc-Liste (Blind carbon copy). Wie Cc; die Namen
erscheinen jedoch nicht im Nachrichtenkopf (verdeckter
Verteiler).
Bereits vorhandene Angaben werden angezeigt. Sie können Sie ver-
ändern, als hätten Sie sie eben eingegeben.
~i variable
(i - insert) Fügt den Wert von variable in den Text ein. variable
kann eine mailx- Variable oder eine Umgebungsvariable sein.
Seite 30 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
~m [nachrichtenliste]
(m - move) Fügt die angegebenen Nachrichten in den Text ein. Vor
jeder Zeile wird der Wert der Variablen indentprefix eingefügt.
Das Kommando wird nur ausgeführt, wenn mailx im Lesemodus (Format
1) aufgerufen wurde.
~M [nachrichtenliste]
Wirkt wie ~m, fügt jedoch immer den ganzen Nachrichtenkopf ein.
discard, ignore und retain werden nicht berücksichtigt.
~p (p - print) Zeigt den bisher eingegebenen Text am Bildschirm an.
~q (q - quit) Bricht die Texteingabe ab. Der bisher eingegebene Text
wird nicht abgeschickt, sondern in die Datei $HOME/dead.letter
geschrieben. q wirkt wie die Taste <DEL>, läßt sich aber nicht
mit der Variablen ignore unterdrücken.
~r datei
~r !shell-kommando
~< datei
~<! shell-kommando
(r - read) Fügt den Inhalt von datei oder die Ausgabe von shell-
kommando in den Text ein.
~s zeichenkette ...
(s - subject) Ersetzt den Inhalt des Subject-Feldes (Titel) im
Nachrichtenkopf durch den Inhalt der Zeichenkette. Mehrere, durch
Leerzeichen voneinander getrennte Zeichenketten müssen nicht in
Anführungszeichen stehen.
~t empfänger ...
(t - to) Fügt die Namen eines oder mehrerer Empfänger hinzu (To-
Liste). Mehrere Namen sind durch Leerzeichen zu trennen.
~v (v - editor vi) Ruft den mit der Variablen VISUAL eingestellten
Editor auf (standardmäßig vi) und lädt den bisher eingegebenen
Text. Nach Beenden der Editorsitzung kann der bearbeitete Text
wie vorher weitergeschrieben werden.
~w datei
(w - write) Schreibt den bisher eingegebenen Text in die angege-
bene Datei. Der Kopf wird nicht mitgeschrieben.
~x (x - exit) Bricht die Texteingabe ab. Der bisher eingegebene Text
wird nicht abgeschickt und nicht gesichert.
~| shell-kommando
Übergibt den bisher eingegebene Text an die Standardeingabe von
shell-kommando.
Seite 31 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Ist der Endestatus dieses Kommandos 0, dann wird der bisher ein-
gegebene Text durch die Standardausgabe des Kommandos ersetzt.
Standardmäßig wird der durch die Umgebungsvariable SHELL defi-
nierte Kommandointerpreter aufgerufen und der angegebene Komman-
doaufruf übergeben. Falls SHELL nicht gesetzt ist, wird /bin/sh
aufgerufen.
Arbeitsweise im Sendemodus
mailx arbeitet nach dem Aufruf zunächst die Startdateien ab, in denen
Sie z. B. mailx-Variablen initialisieren können (siehe mailx-Kommando-
und Startdateien). Wenn Sie beim mailx-Aufruf keinen Nachrichtentitel
angeben (Option -s), gibt mailx anschließend aus:
Subject:
und erwartet die Eingabe des Titels der Nachricht. Dies ist eine Zeile
mit maximal 1024 Zeichen Text, die mailx im Subject-Feld des Nachrich-
tenkopfes einträgt. Ist der eingegebene Text zu lang, so wird die Feh-
lermeldung mail: ERROR signal 10 ausgegeben und die Nachricht nicht
abgeschickt.
Anschließend befindet sich mailx im Sendemodus und Sie können den
Nachrichtentext eingeben. Während der Texteingabe sind alle mailx-
Tilde-Kommandos erlaubt. Sie müssen ab Spalte 1 eingegeben werden.
Sobald Sie ein Tilde-Kommando mit <RETURN> abgeschickt haben, gibt
mailx das gesamte eingegebene Kommando nochmals in der gleichen Zeile
aus und nach Kommando-Beendigung die Zeichenkette (continue). Wenn Sie
eines der Kommandos eingeben, mit denen Sie anderen Text in Ihren
Nachrichtentext einfügen können, z. B. ~a, gibt mailx diesen Text
nicht am Bildschirm aus. Den bisher eingegebenen sowie eingefügten
Text können Sie sich mit p ausgeben lassen.
Den Eingabetext speichert mailx in einer temporären Datei im Verzeich-
nis /tmp.
Das Kommando ~. oder die Taste <CTRL-D> beendet die Texteingabe.
Tilde-Kommandos im Lesemodus
Einige der Tilde-Kommandos setzen für ihre volle Funktionalität vor-
aus, daß Sie mailx im Lesemodus (Format 1) aufgerufen und von dort
vorübergehend in den Sendemodus gewechselt haben. Es sind dies: ~ und
~: (mailx-Kommando ausführen) und ~f, ~F, ~m und ~M (empfangene Nach-
richten einfügen).
Die Kommandos im Lesemodus, mit denen Sie vorübergehend in den Sende-
modus wechseln können, um eine Nachricht zu senden oder zu beantwor-
ten, sind followup, Followup, mail, Mail, reply, Reply, respond und
Respond.
Seite 32 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
mailx-Kommando- und Startdateien
Kommandodateien
Kommandodateien sind Dateien mit mailx-Kommandos. Jedes mailx-Kommando
muß in einer eigenen Zeile stehen. Kommandodateien können Sie während
der mailx-Sitzung mit dem Kommando source ausführen oder Sie verwenden
sie als Startdateien (siehe unten).
Unzulässige Kommandos sind alle Tilde-Kommandos und !, edit, followup,
Followup, mail, Mail, reply, Reply, respond, Respond, shell, visual.
Die Kommandos copy, Copy, hold und preserve sind zwar zulässig, jedoch
werden darauffolgende Kommandos, die mit einer Nachrichtenliste arbei-
ten, nicht mehr ausgeführt.
Wenn in einer Kommandodatei ein Fehler auftritt, ignoriert mailx alle
folgenden Kommandos in dieser Datei.
Zu einem Fehler führt z. B. auch, wenn in einer Nachrichtenliste auf
eine nicht vorhandene Nachricht Bezug genommen wird (siehe Beispiel
2).
Startdateien
Startdateien sind Kommandodateien, die mailx nach dem Aufruf abarbei-
tet es sei denn, Sie haben mailx im Lesemodus mit der Option -e aufge-
rufen.
mailx arbeitet erst die systemweite Startdatei /etc/mail/mailx.rc ab,
dann die benutzereigene Startdatei $HOME/.mailrc, soweit diese vorhan-
den sind. Den Pfadnamen der benutzereigenen Startdatei können Sie mit
der Umgebungsvariablen MAILRC neu festlegen.
Variablen
mailx verwendet Umgebungsvariablen, mailx-Variablen und frei defi-
nierte Variablen.
Variablen können Sie importieren, während der mailx-Sitzung mit dem
Kommando set setzen bzw. verändern und mit unset zurücksetzen. mailx-
Variablen, d. h. alle nur aus Kleinbuchstaben bestehenden Variablen,
können Sie nur innerhalb von mailx setzen (z. B. in Startdateien);
Werte von gleichnamigen Shell-Variablen werden für diese Variablen
nicht übernommen.
Wenn Sie eine importierte Variable mit set verändern, so gilt der
geänderte Wert so lange, bis Sie ihn erneut ändern, zurücksetzen oder
die mailx-Sitzung beenden.
Das mailx-Kommando echo greift immer auf den originalen Wert einer
importierten Variable zu.
Seite 33 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Standardmäßig gesetzt sind asksub, header und save.
Von den Variablen, denen ein Wert zugewiesen wird, haben folgende
Variablen folgende Standardwerte:
- conv= (keine Konversion)
- DEAD=$HOME/dead.letter
- EDITOR=ed
- escape=~
- MBOX=$HOME/mbox
- LISTER=ls
- PAGER=more
- prompt=?
- screen=20
- sendmail=/bin/rmail
- SHELL=/bin/sh
- toplines=5
- VISUAL=vi
Die Angaben für Relevante Kommandos in der folgenden Beschreibung
beziehen sich auf diejenigen mailx-Kommandos, die durch das Setzen
oder Zurücksetzen der Variablen insbesondere betroffen sind.
mailx-Variablen
allnet
mailx behandelt alle Netzpfadnamen als gleich, die auf denselben
Benutzernamen enden. Als Netzpfadnamen gelten Adressen der Form
...rechner!rechner!benutzerkennung (siehe auch Variable metoo).
Standardwert: Die Variable ist nicht gesetzt.
append
Nachrichten, die in den benutzereigenen Briefkasten (standardmä-
ßig $HOME/mbox) geschrieben werden, werden an das Dateiende ange-
hängt.
Relevante Kommandos: copy, Copy, file, folder, mbox, next, print,
Print, type, Type, quit, touch
Seite 34 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Standardwert: Die Variable ist nicht gesetzt.
ask
asksub
mailx fordert beim Aufruf die Eingabe für das Subject-Feld an
(siehe auch Option -s).
Relevante Kommandos: ~h, ~s
Standardwert: Die Variable ist gesetzt.
askbcc
Nach Eingabe des Subject-Feldes fordert mailx die Eingabe der
Bcc-Liste.
Relevante Kommandos: ~c, ~h
Standardwert: Die Variable ist nicht gesetzt.
askcc
Nach Eingabe des Subject-Feldes fordert mailx die Eingabe der
Cc-Liste.
Relevante Kommandos: ~c, ~h
Standardwert: Die Variable ist nicht gesetzt.
autoprint
Nach dem Kommando delete wird die nächste Nachricht und nach dem
Kommando undelete die zurückgeholte Nachricht ausgegeben.
Standardwert: Die Variable ist nicht gesetzt.
bang Ein ! innerhalb von shell-kommando in !shell-kommando oder
~!shell-kommando wird durch das zuletzt auf diese Weise aufgeru-
fene shell-kommando ersetzt.
Standardwert: Die Variable ist nicht gesetzt.
cmd=shell-kommando
mailx führt shell-kommando beim Kommando pipe bzw. | aus, falls
dort kein Kommando angegeben ist.
Standardwert: Keiner.
conv=konversion
Für konversion können Sie internet angeben. mailx konvertiert
dann UUCP-Adressen in Internet-Adressen (siehe auch Option -U).
Relevante Kommandos: alias, alternates, followup, Followup, mail,
Mail, reply, Reply, respond, Respond, ~b, ~c, ~h, ~t
Seite 35 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Standardwert: Keine Konversion.
crt=anzahl
Wenn eine Nachrichtenausgabe mehr als anzahl Zeilen enthält,
übergibt mailx sie an das Kommando, das in der Variablen PAGER
festgelegt ist (Standardwert PAGER=more).
Relevante Kommandos: dp, dt, next, print, Print, type, Type, ~p
Standardwert: Die Variable ist nicht gesetzt.
debug
mailx gibt Meldungen zur Fehlerdiagnose aus. Wenn Sie diese
Variable setzen, werden Nachrichten nicht abgeschickt.
Standardwert: Die Variable ist nicht gesetzt.
dot Ein Punkt in der ersten Spalte einer eigenen Zeile beendet die
Texteingabe anstelle des Kommandos ~.
Standardwert: Die Variable ist nicht gesetzt.
escape=c
Das Escape-Zeichen Tilde ~ bei den Tilde-Kommandos wird durch das
Zeichen c ersetzt.
Standardwert: ~
flipr
Die Wirkung der Kommandos reply, respond und Reply, Respond wird
vertauscht.
Relevante Kommandos: reply, respond, Reply, Respond
Standardwert: Die Variable ist nicht gesetzt.
folder=verzeichnis
Wenn folder zusammen mit der Variablen outfolder gesetzt ist,
werden die Antworttexte der Kommandos followup und Followup in
verzeichnis und nicht im aktuellen Verzeichnis protokolliert.
Beginnt verzeichnis nicht mit Schrägstrich, so setzt mailx den
Namen des Verzeichnisses auf $HOME/verzeichnis.
Sie können den Namen einer solchen Protokolldatei bei allen
mailx-Kommandos, die Dateinamen erwarten, auch in der Form
+dateiname angeben. mailx expandiert dann den Namen mit verzeich-
nis.
Standardwert: Die Variable ist nicht gesetzt.
Seite 36 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
header
mailx gibt nach dem Aufruf die erste Seite mit den Übersichtszei-
len aus sowie die aktuelle mailx-Version und die Anzahl der Nach-
richten.
Standardwert: Die Variable ist gesetzt.
hold Gelesene Nachrichten verbleiben im Standardbriefkasten und werden
nicht in den benutzereigenen Briefkasten gesichert (siehe auch
Variable MBOX).
Relevante Kommandos: copy, hold, mbox, next, preserve, print,
Print, quit, touch, type, Type
Standardwert: Die Variable ist nicht gesetzt.
ignore
Das Signal SIGINT soll bei der Texteingabe ignoriert werden.
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond, ~q (<DEL>)
Standardwert: Die Variable ist nicht gesetzt.
ignoreeof
Dateiende (EOF, Taste <CTRL-D>) soll bei der Texteingabe igno-
riert werden (siehe auch Variable dot).
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond, ~.
Standardwert: Die Variable ist nicht gesetzt.
indentprefix=zeichenkette
Beim Einfügen einer Nachricht in einen Text beginnt jede Zeile
der Nachricht mit zeichenkette.
Relevante Kommandos: ~m, ~M
Standardwert: Tabulatorzeichen
keep Wenn der Standardbriefkasten leer ist, soll er nicht gelöscht
werden.
Standardwert: Die Variable ist nicht gesetzt.
keepsave
Dateien, die in den Übersichtszeilen als gesichert (S) gekenn-
zeichnet sind, sollen nicht aus dem Standardbriefkasten gelöscht
werden.
Relevante Kommandos: save, Save, write
Seite 37 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Standardwert: Die Variable ist nicht gesetzt.
metoo
Wenn die eigene Benutzerkennung in der Empfängerliste (To-Liste)
erscheint, soll sie nicht daraus gestrichen werden.
Relevante Kommandos: alias, alternates, followup, group, reply,
respond, ~h
Standardwert: Die Variable ist nicht gesetzt.
onehop
Wenn Sie eine Nachricht beantworten, die an mehrere Empfänger
gesendet wurde, unterläßt es mailx, alle Empfänger-Adressen rela-
tiv zum Rechner des Absenders zu bilden. Das ist sinnvoll, wenn
in einem Netz alle Rechner direkt erreichbar sind.
Relevante Kommandos: followup, Followup, reply, Reply, respond,
Respond
Standardwert: Die Variable ist nicht gesetzt.
outfolder
Wenn outfolder zusammen mit der Variablen folder gesetzt ist,
werden Antwortdateien der Kommandos followup und Followup in dem
Verzeichnis abgelegt, das durch folder definiert wurde (siehe
auch Variable record).
Wenn nur outfolder (oder nur folder) gesetzt ist, werden diese
Dateien im aktuellen Verzeichnis abgelegt.
Standardwert: Die Variable ist nicht gesetzt.
page mailx fügt beim Kommando pipe bzw. | nach jeder Nachricht ein
Zeichen Formularvorschub (FF = CTRL-L = X'0C') ein.
Standardwert: Die Variable ist nicht gesetzt.
prompt=zeichenkette
Setzt das Bereitzeichen für mailx-Kommandos im Lesemodus auf
zeichenkette.
Standardwert: ?
quiet
Unterdrückt die Ausgabe der Versionszeile beim mailx-Aufruf.
Standardwert: Die Variable ist nicht gesetzt.
record=datei
In der Datei datei protokolliert mailx alle abgehenden Nachrich-
ten. Die Datei wird erweitert, falls sie existiert.
Seite 38 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Relevante Kommandos: mail, Mail, reply, Reply, respond, Respond,
~.
Standardwert: Die Variable ist nicht gesetzt.
save mailx sichert Nachrichten, die z. B. wegen eines Fehlers nicht
abgeschickt werden können oder für die die Texteingabe abgebro-
chen wurde. Gesichert wird in die Datei, die in der Variablen
DEAD festgelegt ist.
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond, ~d, ~q (<DEL>)
Standardwert: Die Variable ist gesetzt.
screen=anzahl
mailx gibt anzahl Übersichtszeilen aus.
Relevante Kommandos: header, z+, z-
Standardwert: Abhängig von dem durch TERM definierten Terminal-
typ, meistens 20.
sendmail=shell-kommando
mailx benutzt shell-kommando zum Absenden von Nachrichten.
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond, ~.
Standardwert: /bin/rmail
sendwait
mailx kehrt nach einem Sende-Kommando erst in den Lesemodus
zurück, wenn die Nachricht abgeschickt wurde.
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond
Standardwert: Die Variable ist nicht gesetzt.
showto
Bei Nachrichten, deren Absender Sie selbst sind, wird bei der
Ausgabe der Übersichtszeilen der erste Empfänger genannt,
anstelle Ihrer Benutzerkennung. Wenn es mehrere Empfänger gibt,
so nimmt mailx den ersten Eintrag aus der Empfängerliste (To-
Liste).
Relevante Kommandos: from, headers, z+, z-
Standardwert: Die Variable ist nicht gesetzt.
Seite 39 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
sign=zeichenfolge
sign ist vorgesehen für eine Briefsignatur, die in eine Nachricht
eingefügt wird.
Relevante Kommandos: ~a, ~i
Standardwert: Die Variable ist nicht gesetzt.
Sign=zeichenfolge
Sign ist vorgesehen für eine (zusätzliche) Briefsignatur, die in
eine Nachricht eingefügt wird.
Relevante Kommandos: ~A, ~i
Standardwert: Die Variable ist nicht gesetzt.
toplines=anzahl
mailx gibt anzahl Zeilen aus dem Nachrichtenkopf aus.
Relevante Kommandos: top
Standardwert: 5
Umgebungsvariablen
DEAD=datei
In die Datei datei sichert mailx Nachrichten, die z. B. wegen
eines Fehlers nicht abgeschickt werden können oder für die die
Texteingabe abgebrochen wurde. Die Datei wird erweitert, falls
sie bereits existiert.
Relevante Kommandos: followup, Followup, mail, Mail, reply,
Reply, respond, Respond, ~d, ~q (<DEL>)
Standardwert: $HOME/dead.letter
EDITOR=shell-kommando
Nachrichtentexte können während der mailx-Sitzung mit dem Editor
shell-kommando bearbeitet werden (siehe auch Variable VISUAL).
Relevante Kommandos: edit, ~e
Standardwert: ed
HOME=verzeichnis
HOME-Verzeichnis.
Darin sucht mailx die Dateien dead.letter, mbox, .mailrc und die
Protokolldateien (siehe Kommandos followup, Followup und ~f, ~F)
bzw. legt sie dort an.
Seite 40 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
LISTER=shell-kommando
mailx benutzt shell-kommando zum Auflisten der Dateien des in
folder genannten Verzeichnisses.
Relevante Kommandos: folders
Standardwert: ls
MAILRC=datei
datei definiert den Namen der benutzereigenen Startdatei (Stan-
dard: $HOME/.mailrc, siehe mailx-Kommando- und Startdateien).
MBOX=datei
datei bezeichnet den benutzereigenen Briefkasten. Dorthin werden
gelesene Nachrichten geschrieben, bevor sie mailx aus dem Stan-
dardbriefkasten entfernt. Die Datei wird erweitert (siehe auch
Variable hold).
Relevante Kommandos: copy, hold, mbox, next, preserve, print,
Print, quit, save, touch, type, Type
Standardwert: $HOME/mbox
PAGER=shell-kommando
mailx übergibt an shell-kommando Ausgaben, die länger sind, als
die in der Variablen crt festgelegte Anzahl von Zeilen.
Relevante Kommandos: dp, dt, next, print, Print, type, Type, ~p
Standardwert: more
SHELL=shell-kommando
shell-kommando legt den Kommandointerpreter fest, den mailx
benutzt, um Reliant UNIX Kommandos auszuführen.
Relevante Kommandos: !, shell
Standardwert: /bin/sh
TERM Enthält Angaben über den Terminaltyp. Die Variable TERM wird aus-
gewertet, wenn die mailx-Variable screen nicht gesetzt ist.
USER Der Variablen USER entnimmt mailx den Benutzernamen, um z. B. den
Standardbriefkasten zu finden.
VISUAL=shell-kommando
Nachrichtentexte können während der mailx-Sitzung mit dem Editor
shell-kommando bearbeitet werden.
Relevante Kommandos: visual, ~v
Standardwert: vi
Seite 41 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
HINWEIS ZU FEHLERMELDUNGEN
mailx gibt Fehlermeldungen aus, die selbsterklärend sind.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte.
LCCTYPE bestimmt die Zeichenklassen und die Zeichenkonvertierung.
LCCOLLATE beeinflußt die Sortierreihenfolge.
Die Umgebungsvariable LCTIME bestimmt das Format der Datums- und
Zeitangaben.
Wenn LCMESSAGES, LCCTYPE, LCCOLLATE oder LCTIME nicht oder als
leere Zeichenkette definiert ist, wird der Wert von LANG als Standard-
wert für die jeweils nicht gesetzte oder leere Variable herangezogen.
Ist auch LANG nicht oder als leere Zeichenkette definiert, verhält
sich das System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
Hat eine der Variablen für die internationale Umgebung einen ungülti-
gen Wert, verhält sich das System so, als wäre keine Variable gesetzt.
BEISPIELE
Beispiel 1
Beispielsitzung mit Beantwortung einer Nachricht
Benutzer "felix" hat die Meldung you have mail erhalten und ruft nun
mailx ohne Option auf. Er erhält einige Meldungs- und Übersichtszei-
len, läßt sich alle Nachrichten hintereinander ausgeben (z. B. mit
<RETURN>) und beantwortet schließlich die vierte Nachricht. Sein
Anworttext soll im aktuellen Verzeichnis protokolliert werden
(followup bzw. fo). Während des Sendemodus verändert er den von mailx
automatisch erstellten Subject-Eintrag (~s) und fügt am Ende des Tex-
tes seine zuvor mit der Variablen sign vereinbarte Briefsignatur ein
(~a). Bevor er den Brief absendet (~.), läßt er sich seine Antwort
nochmals anzeigen (~p) und verläßt anschließend mailx mit xit bzw. x,
um alle Nachrichten im Briefkasten zu erhalten.
mailx
mailx version 4.0 Type ? for help
"var/mail/felix": 4 messages 4 new
>N 1 helmut Fri Sep 6 9:21 13/373 oldenburg
N 2 bertl Fri Sep 6 12:00 13/365 sysadm
N 3 peter Mon Sep 16 10:01 9/232 qed
N 4 biene Tue Sep 17 16:43 21/593 Projekt S
<RETURN>
Seite 42 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
.
.
fo biene
To: <biene>
Subject: Re: Projekt S
~s Abschlussbericht zu P S~s Abschlussbericht zu P S
.
.
~a~a
~p~p
--------
Message contains:
To: <biene>
Subject: Abschlussbericht zu P S
Gruess Dich, Biene!
Danke fuer Dein Protokoll. Aber ich brauche auch den Abschlussbericht,
am besten vorgestern und am liebsten auf Papier. Wir beide, mein Tee
und ich, warten auf Dich.
Ciao,
(-: felix :-)
(continue)
~.
? x
Held 4 messages in /var/mail/felix
$
Beispiel 2
Beispiel für eine Startdatei
Es sollen Variablen gesetzt und, falls mailx im Lesemodus aufgerufen
wird, alle Nachrichten von winni ausgedruckt werden (mit lpr).
# Variablen fuer Bearbeitung
set page crt=24 cmd=lpr VISUAL
set sign="\n\tL. van Pelt\n\tManualredaktion SINIX\n\tMuenchen-Perlach"
# Verteiler: Systemverwalter im Netz
alias sys root\@muenchen root\@nuernberg root\@frankfurt
# Bestimmte Post ausdrucken
if r
pipe winni lpr
from winni
endif
Seite 43 Reliant UNIX 5.44 Gedruckt 11/98
mailx(1) mailx(1)
Beachten Sie, daß mailx die Prozedur abbricht, wenn ein Kommando nicht
ausgeführt werden kann. Dies könnte hier z. B. beim Kommamndo pipe der
Fall, wenn keine Nachrichten von winni vorliegen. from (und eventuelle
weitere Kommandos) führt mailx dann nicht aus.
DATEIEN
/etc/mail/mailx.rc
Systemweite Startdatei
$HOME/.mailrc
Benutzereigene Startdatei
/var/mail/$USER
Standardbriefkasten. Darin sucht mailx ankommende Nachrichten.
$HOME/mbox
Benutzereigener Briefkasten. Dorthin sichert mailx Nachrichten,
die gelesen wurden.
$HOME/dead.letter
In dieser Datei sichert mailx Nachrichten, die z. B. wegen eines
Fehlers nicht abgeschickt werden können oder für die die Textein-
gabe mit <DEL> abgebrochen wurde. Die Datei wird dabei jedesmal
überschrieben, falls sie existiert.
./username
Dateien im aktuellen Verzeichnis, deren Name gleich einer Benut-
zerkennung lautet, legt mailx bei folgenden Kommandos an:
Copy, followup, Followup, Save.
Anstelle des aktuellen Verzeichnisses können Sie auch ein anderes
Verzeichnis wählen (siehe mailx-Variablen folder und outfolder).
/tmp/R[emsxz]*
Temporäre Dateien
/tmp/Rz$$
Temporäre Datei, die von den Kommandos edit, visual, ~e und ~v
benutzt wird. $$ ist die Prozeßnummer des mailx-Prozesses.
/usr/share/lib/mailx/mailx.help*
Hilfedateien
SIEHE AUCH
ed(1), ls(1), mail(1), more(1), sh(1), vi(1).
Seite 44 Reliant UNIX 5.44 Gedruckt 11/98