¿Qué es el "correo" y cómo se navega?

101

El programa se encuentra en /usr/bin/mail. Tras la ejecución, Version 8.1.2 01/15/2001se muestra.

Entrar listproduce:

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

Entrar ?produce:

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.

Al ingresar se zmuestra el final de la lista de mensajes, pero ese comando no se presenta en la ?página de ayuda.

  1. ¿Qué programa es este?
  2. ¿Hay tutoriales para su uso?
  3. ¿Cuáles son algunos comandos comunes y trucos útiles para su uso?
  4. ¿Cómo se puede navegar zo actualizar la lista de mensajes (al contrario )?

Aclaración : Esta pregunta es sobre el programa interactivo y no sobre el comando capaz de ejecutar scripts, es decir, el resultado de escribir mailsin banderas o parámetros en un terminal.

cwd
fuente
En realidad, zestá en la primera lista de comandos, cerca del final de la cuarta línea (el quinto cuenta "Los comandos son:").
jwodder
hmm, genial ¿Qué es lo contrario de zentonces? No lo es ay no pude resolverlo :)
cwd
Gracias por negrita # 3. Maldita cosa es imposible de encontrar en una búsqueda de google de 30 segundos. Uno pensaría que la funcionalidad más básica sería lo primero que se menciona.
paulwal222
1
Los comandos que estaba buscando eran f*volver a enumerar todas las líneas de asunto, d*eliminar todo el correo y qsalir. Para leer el correo, sigo presionando enter.
ntc2

Respuestas:

78

Esta página describe el comando interactivo en detalle, y de hecho es un tutorial bastante completo. Describe comandos como zy 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
fuente
66
También hreimprime la pantalla completa actual
qwertzguy
¡Gracias! lo que realmente debe ser mencionado en el menú de ayuda ...
aiguofer
4

mailno es pino; es sólo mail. En un mundo perfecto, su versión de maildebería ser compatible con el mailxprograma POSIX / SUS (la documentación más relevante se encuentra bajo el encabezado "Descripción ampliada" ), pero, como de costumbre, la determinación de las desviaciones de la perfección se deja como un ejercicio para el lector.

jwodder
fuente
3

Como dice su manual, el correo es:

mail es un sistema inteligente de procesamiento de correo que tiene una sintaxis de comando que recuerda a ed (1) con líneas reemplazadas por mensajes.

Es decir, podría considerarlo como una forma rápida de realizar algunas tareas relacionadas con los correos que recibe en el servidor en el que está trabajando.

El poder del correo se puede entender al escribir scripts de shell o trabajos cron, por ejemplo.

Para aprenderlo mejor, he encontrado algunos artículos sobre el comando de correo :

Otra pregunta hecha en este sitio trata el mismo problema:

nozimica
fuente
Lo siento, traté de escribir la pregunta para que quede claro que no estoy preguntando sobre las propiedades de script del comando tanto como sobre las interactivas, es decir, simplemente escribiendo mailsin parámetros.
cwd
2
filtró la línea clave de la página del manual de correo. Este hecho se me había escapado. Después de mirar la página de manual de ed pude navegar más fácilmente, aunque con cierta dificultad. $ va al mensaje más reciente, al escribir un número salta directamente a ese mensaje, - va hacia atrás, + o n va hacia adelante (pero p no va hacia atrás)
Paul
0

Para probar el envío de un mensaje con correo, puede hacer lo siguiente:

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