Apa itu "surat", dan bagaimana cara menavigasi?

101

Program ini terletak di /usr/bin/mail. Setelah eksekusi, Version 8.1.2 01/15/2001ditampilkan.

Memasuki listmenghasilkan:

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

Memasuki ?menghasilkan:

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.

Memasukkan zmenunjukkan akhir daftar pesan - tetapi perintah itu tidak disajikan di ?halaman bantuan.

  1. Program apa ini?
  2. Apakah ada tutorial untuk penggunaannya?
  3. Apa sajakah perintah umum dan trik bermanfaat untuk penggunaannya?
  4. Bagaimana daftar pesan dapat dinavigasi (kebalikan dari z) atau disegarkan?

Klarifikasi : Pertanyaan ini adalah tentang program interaktif dan bukan perintah skrip - yaitu hasil pengetikan mailtanpa tanda atau parameter ke terminal.

cwd
sumber
Sebenarnya, zada di daftar perintah pertama, di dekat akhir baris keempat (penghitungan kelima "Perintah adalah:").
jwodder
hmm keren Apa kebalikan dari zitu? Bukan adan saya tidak bisa mengetahuinya :)
cwd
Terima kasih telah mencetak # 3. Sialan tidak mungkin ditemukan dalam pencarian google 30 detik. Anda akan berpikir fungsionalitas paling dasar akan menjadi hal pertama yang disebutkan.
paulwal222
1
Perintah yang saya cari adalah f*daftar ulang semua baris subjek, d*untuk menghapus semua surat, dan quntuk berhenti. Untuk membaca surat, saya terus menekan enter.
ntc2

Jawaban:

78

Halaman ini menjelaskan perintah interaktif secara terperinci, dan sebenarnya merupakan tutorial yang cukup menyeluruh. Menjelaskan perintah seperti zdan 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
sumber
6
Juga hmencetak ulang screenful saat ini
qwertzguy
Terima kasih! itu benar-benar harus disebutkan dalam menu bantuan ...
aiguofer
4

mailbukan Pine; hanya saja mail. Dalam dunia yang sempurna, versi mailharus kompatibel dengan POSIX / SUS ini mailxProgram (Dokumentasi paling relevan berada di bawah "Extended Deskripsi" pos ), tapi, seperti biasa, menentukan penyimpangan dari kesempurnaan yang tersisa sebagai latihan bagi pembaca.

jwodder
sumber
3

Sebagaimana dinyatakan dalam manualnya, surat adalah:

mail adalah sistem pemrosesan surat cerdas yang memiliki sintaks perintah yang mengingatkan ed (1) dengan baris digantikan oleh pesan.

Dengan kata lain, Anda dapat menganggapnya sebagai cara cepat untuk melakukan beberapa tugas yang terkait dengan email yang Anda terima di server yang sedang Anda kerjakan.

Kekuatan surat dapat dipahami ketika menulis skrip shell atau pekerjaan cron misalnya.

Untuk mempelajarinya dengan lebih baik, saya telah menemukan beberapa artikel tentang perintah email :

Pertanyaan lain yang diajukan di situs ini berkaitan dengan masalah yang sama:

nozimica
sumber
Maaf, saya mencoba untuk menulis pertanyaan sehingga akan menjadi jelas bahwa saya tidak bertanya tentang properti scripting dari perintah sebanyak saya bertanya tentang yang interaktif - yaitu mengetik mailtanpa parameter.
cwd
2
Anda memfilter baris kunci dari halaman man mail. Fakta ini telah lolos dari saya. Setelah melihat halaman manual ed saya bisa menavigasi lebih mudah, meskipun masih dengan beberapa kesulitan. $ pergi ke pesan terbaru, mengetikkan nomor melompat langsung ke pesan itu, - berjalan mundur, + atau n maju (tetapi p tidak mundur)
Paul
0

Untuk menguji pengiriman pesan dengan surat, Anda dapat melakukan:

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