Qu'est-ce que le «courrier» et comment navigue-t-on?

101

Le programme est situé dans /usr/bin/mail. Lors de l'exécution, Version 8.1.2 01/15/2001est affiché.

L'entrée listproduit:

Commands are:
next, alias, print, type, Type, Print, visual, top, touch, preserve, 
delete, dp, dt, undelete, unset, mail, mbox, pipe, |, more, page, More, 
Page, unread, Unread, !, copy, chdir, cd, save, source, set, shell, 
version, group, write, from, file, folder, folders, ?, z, headers, 
help, =, Reply, Respond, reply, respond, edit, echo, quit, list, xit, 
exit, size, hold, if, else, endif, alternates, ignore, discard, retain, 
saveignore, savediscard, saveretain, core, #, inc, new

L'entrée ?produit:

Mail Command               Description
-------------------------  --------------------------------------------
t [message list]           type message(s).
n                          goto and type next message.
e [message list]           edit message(s).
f [message list]           give head lines of messages.
d [message list]           delete message(s).
s [message list] <file>    append message(s) to file.
u [message list]           undelete message(s).
R [message list]           reply to message sender(s).
r [message list]           reply to message sender(s) and all recipients.
p [message list]           print message list.
pre [message list]         make messages go back to /var/mail.
m <recipient list>         mail to specific recipient(s).
q                          quit, saving unresolved messages in mbox.
x                          quit, do not remove system mailbox.
h                          print out active message headers.
!                          shell escape.
| [msglist] command        pipe message(s) to shell command.
pi [msglist] command       pipe message(s) to shell command.
cd [directory]             chdir to directory or home if none given
fi <file>                  switch to file (%=system inbox, %user=user's
                           system inbox).  + searches in your folder
                           directory for the file.
set variable[=value]       set Mail variable.

La saisie zindique la fin de la liste des messages, mais cette commande n'est pas présentée dans la ?page d'aide.

  1. De quel programme s'agit-il?
  2. Existe-t-il des tutoriels pour son utilisation?
  3. Quelles sont certaines commandes courantes et astuces utiles pour son utilisation?
  4. Comment peut-on naviguer dans la liste de messages (l'opposé de z) ou le rafraîchir?

Clarification : Cette question concerne le programme interactif et non la commande pouvant être scriptée - c’est-à-dire le résultat de la saisie mailsans indicateurs ni paramètres dans un terminal.

cwd
la source
En fait, se ztrouve dans la première liste de commandes, vers la fin de la quatrième ligne (cinquième comptage "Les commandes sont:").
Jwodder
hmm, cool. Quel est le contraire de zalors? Ce n'est pas aet je ne pouvais pas le comprendre :)
cwd
Merci d'avoir écrit # 3. Il est impossible de trouver quoi que ce soit dans une recherche Google de 30 secondes. Vous penseriez que la fonctionnalité la plus basique serait la première chose mentionnée.
paulwal222
1
Les commandes que je recherchais consistaient f*à répertorier toutes les lignes d’objet, d*à supprimer tout le courrier et qà quitter. Pour lire le courrier, je ne cesse de frapper entrer.
ntc2

Réponses:

78

Cette page décrit la commande interactive en détail et constitue en fait un tutoriel assez complet. Décrit des commandes telles que zet z-:

If there is more than a screenful of messages, then z will
show the next screenful, and z- will show the previous screenful.
Steve Brown
la source
6
hRéimprime également l’écran actuel
Qwertzguy
Merci! ça devrait vraiment être mentionné dans le menu d'aide ...
aiguofer 11/12
4

mailn'est pas Pine; c'est juste mail. Dans un monde parfait, votre version de maildevrait être compatible avec le mailxprogramme de POSIX / SUS (la documentation la plus pertinente se trouvant sous le titre "Description détaillée" ), mais, comme d'habitude, déterminer les écarts par rapport à la perfection est laissé au lecteur comme un exercice.

Jwodder
la source
3

Comme son manuel l'indique, le courrier est:

mail est un système de traitement de courrier intelligent qui a une syntaxe de commande rappelant ed (1), les lignes étant remplacées par des messages.

C'est-à-dire que vous pourriez penser à cela comme un moyen rapide d'effectuer certaines tâches liées aux mails que vous recevez sur le serveur sur lequel vous travaillez.

La puissance du courrier peut être comprise lorsque vous écrivez des scripts shell ou des tâches cron, par exemple.

Pour mieux l'apprendre, j'ai trouvé des articles sur la commande mail :

Une autre question posée sur ce site concerne le même sujet:

nozimica
la source
Désolé, j'ai essayé de rédiger la question afin de bien préciser que je ne pose pas de questions sur les propriétés de script de la commande, mais plutôt sur les propriétés interactives, c'est-à-dire qu'il suffit de taper mailsans paramètres.
cwd
2
vous avez filtré la ligne de clé de la page de manuel mail. Ce fait m'avait échappé. Après avoir jeté un coup d’œil à la page de manuel de ed, j’ai été en mesure de naviguer plus facilement, même s’il était toujours difficile. $ va au message le plus récent, taper un nombre et saute directement à ce message, - va en arrière, + ou n va en avant (mais pas en arrière)
Paul
0

Pour tester l'envoi d'un message avec un courrier, vous pouvez effectuer les opérations suivantes:

 echo "Testing email body content" | mail -s "Testing Subject field" [email protected]
agm1984
la source