Ini adalah perintah mhshowmh yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
mhshow - tampilkan pesan MIME
RINGKASAN
mhshow [+ folder] [pesan] [-mengajukan fillet] [-bagian jumlah] ... [-Jenis Konten] ... [-kontak |
-tidak ada hubungan] [-hanya teks | -hanya teks] [-hanya sebaris | -noinline saja] [-membentuk berkas formulir]
[-bentuk tanda berkas formulir] [-cache kebijaksanaan] [-cache kebijaksanaan] [-memeriksa | -tidak memeriksa] [-versi]
[-bantu]
DESKRIPSI
mhshow perintah menampilkan isi pesan MIME (multi-media) atau kumpulan
pesan.
mhshow memanipulasi pesan multi-media seperti yang ditentukan dalam RFC 2045 hingga RFC 2049. Saat ini
mhshow hanya mendukung penyandian di badan pesan, dan tidak mendukung penyandian
header pesan seperti yang ditentukan dalam RFC 2047.
Secara default mhshow hanya akan menampilkan bagian teks dari pesan yang tidak ditandai sebagai
lampiran. Perilaku ini dapat diubah dengan -hanya teks dan -noinline saja switch.
Selain itu, dengan menggunakan -bagian dan -Jenis switch, Anda selanjutnya dapat membatasi ruang lingkup
mhshow ke subbagian tertentu (dari konten multibagian) dan/atau jenis konten tertentu.
Dimasukkannya setiap -bagian or -Jenis sakelar akan mengesampingkan pengaturan default
-hanya teks dan -hanya sebaris.
Secara default mhshow akan menggabungkan semua konten di bawah satu pager. Jika Anda yang masing-masing bagian untuk
ditampilkan secara terpisah, Anda dapat mengganti perilaku default dengan -tidak ada hubungan.
Pilihan -mengajukan fillet mengarahkan mhshow untuk menggunakan file yang ditentukan sebagai pesan sumber,
daripada pesan dari folder. Jika Anda menentukan file ini sebagai "-", maka mhshow akan
menerima pesan sumber pada input standar. Perhatikan bahwa file, atau masukan dari
input standar harus berupa pesan yang diformat secara valid, sama seperti yang lainnya nmh pesan. Dia
harus JANGAN dalam format mail drop (untuk mengonversi file dalam format mail drop ke folder
nmh pesan, lihat inc(1)).
Spesifikasi bagian terdiri dari serangkaian angka yang dipisahkan oleh titik. Misalnya, dalam
konten multipart yang berisi tiga bagian, ini akan dinamai sebagai 1, 2, dan 3,
masing-masing. Jika bagian 2 juga merupakan konten multi bagian yang berisi dua bagian, ini akan menjadi
dinamakan sebagai 2.1 dan 2.2, masing-masing. Perhatikan bahwa -bagian sakelar hanya efektif untuk
pesan yang berisi konten multi-bagian. Jika sebuah pesan memiliki jenis konten lain, atau
jika bagian itu sendiri adalah konten multi-bagian lain, -bagian saklar tidak akan mencegah
konten dari ditindaklanjuti.
Spesifikasi konten terdiri dari tipe konten dan subtipe. Daftar awal
Jenis dan subtipe konten "standar" dapat ditemukan di RFC 2046.
Daftar isi yang umum digunakan secara singkat direproduksi di sini:
Ketik Subtipe
---- --------
teks polos, diperkaya
campuran multi-bagian, alternatif, intisari, paralel
pesan rfc822, sebagian, badan eksternal
aplikasi octet-stream, postscript
gambar jpeg, gif, png
dasar audio
mpeg video
Pesan MIME legal harus berisi spesifikasi subtipe.
Untuk menentukan konten, apa pun subtipenya, cukup gunakan nama konten, mis.
"audio". Untuk menentukan subtipe tertentu, pisahkan keduanya dengan garis miring, misalnya,
“audio/dasar”. Perhatikan bahwa terlepas dari nilai yang diberikan ke sakelar `-type', a
konten multibagian (dari subtipe apa pun yang tercantum di atas) selalu ditindaklanjuti. Catatan lebih lanjut bahwa
jika sakelar `-type' digunakan, dan diinginkan untuk bertindak pada pesan/badan-eksternal
konten, maka sakelar `-type' harus digunakan dua kali: sekali untuk pesan/badan eksternal dan
sekali untuk konten yang direferensikan secara eksternal.
Tidak terlihat Urutan
Jika entri profil "Urutan Tak Terlihat" ada dan tidak kosong, maka mhshow akan dihapus
setiap pesan yang ditampilkan dari setiap urutan yang diberi nama oleh entri profil.
Memeriksa itu Konten
-memeriksa beralih memberitahu mhshow untuk memeriksa setiap konten untuk checksum integritas. Jika sebuah
konten memiliki checksum seperti itu (ditentukan sebagai bidang header Content-MD5), lalu mhshow akan
mencoba untuk memverifikasi integritas konten.
Menampilkan itu Konten
Header setiap pesan ditampilkan dengan mhlproc (Biasanya MHL), menggunakan
file format standar mhl.header. Anda dapat menentukan file format alternatif dengan -membentuk
berkas formulir mengalihkan. Jika format file mhl.null ditentukan, maka tampilan
header pesan ditekan.
Selanjutnya, konten diekstraksi dari pesan dan disimpan dalam file sementara.
Biasanya, nama file sementara adalah kata "mhshow" diikuti dengan string
karakter. Terkadang, metode yang digunakan untuk menampilkan konten (dijelaskan selanjutnya), memerlukan
bahwa file diakhiri dengan akhiran tertentu. Misalnya, lembut perintah (bagian dari
Paket StarOffice) dapat digunakan untuk menampilkan konten Microsoft Word, tetapi menggunakan akhiran
untuk menentukan cara menampilkan file. Jika tidak ada akhiran, file tersebut tidak benar
sarat. Demikian pula, versi lama dari gs perintah tambahkan akhiran ".ps" ke
nama file jika ada yang hilang. Akibatnya, ini tidak dapat digunakan untuk membaca default
berkas sementara.
Untuk menyiasatinya, profil Anda dapat berisi baris formulir:
mhshow-suffix- / :
or
mhshow-suffix- :
untuk menentukan sufiks yang dapat ditambahkan secara otomatis ke file sementara yang dibuat untuk a
jenis konten tertentu. Misalnya, baris berikut mungkin muncul di profil Anda:
mhshow-akhiran-teks: .txt
mhshow-suffix-application/msword: .doc
mhshow-suffix-application/PostScript: .ps
untuk secara otomatis menambahkan akhiran ke file sementara.
Metode yang digunakan untuk menampilkan konten yang berbeda di badan pesan adalah
ditentukan oleh "string tampilan". Untuk menemukan string tampilan, mhshow akan mencari dulu
profil Anda untuk entri formulir:
mhshow-show- /
untuk menentukan string tampilan. Jika ini tidak ditemukan, mhshow akan mencari entri dari
formulir:
mhshow-show-
untuk menentukan string tampilan.
Jika string tampilan ditemukan, pelarian apa pun (diberikan di bawah) akan diperluas. Hasilnya akan
dieksekusi di bawah “/ Bin / sh”, dengan input standar yang disetel ke konten.
String tampilan mungkin berisi escape berikut:
%a Sisipkan parameter dari bidang Tipe-Konten
%{parameter} Masukkan nilai parameter dari bidang Content-Type
%f Masukkan nama file yang berisi konten
%F %f, dan stdin adalah terminal bukan konten
%l menampilkan daftar sebelum menampilkan konten
%s Sisipkan subtipe konten
%d Sisipkan deskripsi konten
%% Masukkan karakter %
Mhtunjukkan akan mengeksekusi paling banyak satu string tampilan pada waktu tertentu, dan menunggu saat ini
string tampilan untuk menyelesaikan eksekusi sebelum mengeksekusi string tampilan berikutnya.
Pelarian {parameter} biasanya digunakan dalam argumen baris perintah yang seharusnya hanya
hadir jika memiliki nilai bukan nol. Nilainya akan dibungkus dengan tanda kutip tunggal jika
melarikan diri tidak begitu dibungkus. Ekspansi parameter shell dapat membangun argumen hanya ketika
itu bukan nol, misalnya,
mhshow-show-teks/html: charset=%{charset};
w3m ${charset:+-I $charset} -T teks/html %F
Contoh itu juga menunjukkan penggunaan lekukan untuk menandakan kelanjutan: dua baris teks
bergabung menjadi satu entri. Perhatikan bahwa ketika berhadapan dengan teks yang telah dikonversi
secara internal oleh iconv(3), parameter "charset" akan mencerminkan kumpulan karakter target
teks, bukan karakter asli yang diatur dalam pesan.
Perhatikan bahwa jika konten yang ditampilkan adalah multibagian, tetapi bukan salah satu dari subtipe yang terdaftar
di atas, maka f- dan F-escapes diperluas ke beberapa nama file, satu untuk setiap bawahan
isi. Selanjutnya, stdin tidak dialihkan dari terminal ke konten.
Jika string tampilan tidak ditemukan, mhshow berperilaku seolah-olah entri profil ini diberikan
dan didukung:
mhshow-show-text/polos: %lmoreproc %F
mhshow-show-message/rfc822: %lshow -berkas %F
Perhatikan bahwa "moreproc" tidak didukung di string tampilan profil pengguna.
Jika subtipe teks jenis tidak memiliki entri profil, itu akan diperlakukan sebagai teks/polos.
mhshow memiliki metode default untuk menangani pesan multi bagian dari subtipe campuran, alternatif,
paralel, dan mencerna. Subtipe tipe multipart yang tidak diketahui (tanpa entri profil),
akan diperlakukan sebagai multipart/campuran.
Jika tidak ada yang berlaku, maka mhshow akan memeriksa untuk melihat apakah pesan tersebut memiliki
konten application/octet-stream dengan parameter “type=tar”. Jika begitu, mhshow akan menggunakan
perintah yang sesuai. Jika tidak, mhshow akan mengeluh.
Contoh entri mungkin:
mhshow-show-audio/basic: raw2audio 2>/dev/null | bermain
mhshow-show-gambar: xv %f
mhshow-show-application/PostScript: lpr -Pps
Jika f- atau F-escape tidak dikutip dengan tanda kutip tunggal, perluasannya akan dibungkus dengan
kutipan tunggal.
Terakhir, mhshow akan memproses setiap pesan secara serial -- pesan berikutnya tidak akan ditampilkan
pesan sampai semua perintah yang dijalankan untuk menampilkan pesan saat ini telah dihentikan.
Menampilkan Bergantian Karakter set
If mhshow dibangun dengan iconv(3), maka semua teks/bagian biasa dari pesan akan menjadi
ditampilkan menggunakan set karakter lokal saat ini. Lihat mhparam(1) halaman manual untuk
bagaimana menentukan apakah Anda nmh instalasi termasuk iconv(3) dukungan. Untuk mengonversi teks
bagian selain teks/polos, atau jika mhshow tidak dibangun dengan iconv, program eksternal
dapat digunakan, seperti yang dijelaskan selanjutnya.
Karena konten dari teks tipe mungkin dalam set karakter non-ASCII, ketika mhshow
menemukan parameter "charset" untuk konten ini, ia memeriksa apakah terminal Anda dapat menampilkan
set karakter ini secara asli. mhshow memeriksa ini dengan memeriksa set karakter saat ini
ditentukan oleh Lokal(1) variabel lingkungan. Jika nilai set karakter lokal
sama dengan nilai parameter charset, maka mhshow menganggap itu dapat menampilkan ini
konten tanpa pengaturan tambahan. Jika lokal tidak diatur dengan benar, mhshow akan
asumsikan nilai "US-ASCII". Jika rangkaian karakter tidak dapat ditampilkan secara asli, maka
mhshow akan mencari entri formulir:
mhshow-charset-
yang harus berisi perintah yang membuat lingkungan untuk merender set karakter. Ini
string perintah harus berisi satu "%s", yang akan diisi dengan perintah
untuk menampilkan konten.
Contoh entri mungkin:
mhshow-charset-iso-8859-1: xterm -fn '-*-*-medium-r-normal-*-*-120-*-*-c-*-iso8859-*'
-e %s
or
mhshow-charset-iso-8859-1: '%s'
Contoh pertama menceritakan mhshow untuk memulai xterm dan memuat set karakter yang sesuai untuk
isi pesan itu. Contoh kedua menceritakan mhshow bahwa pager Anda (atau program lain
menangani tipe konten itu) dapat menangani set karakter itu, dan tidak ada pemrosesan khusus
diperlukan sebelumnya.
Perhatikan bahwa banyak pager menghapus bit orde tinggi atau memiliki masalah dalam menampilkan teks dengan
set bit orde tinggi. Namun, pager kurang memiliki dukungan untuk karakter oktet tunggal
set. Misalnya, pesan yang dikodekan dalam rangkaian karakter ISO-8859-1 dapat dilihat menggunakan
kurang, dengan pengaturan variabel lingkungan ini:
LESSCHARSET latin1
KURANG -f
Pengaturan pertama memberitahu kurang menggunakan definisi ISO-8859-1 untuk menentukan apakah a
karakter adalah "normal", "kontrol", atau "biner". Pengaturan kedua memberitahu kurang untuk tidak memperingatkan
Anda jika menemukan file yang memiliki karakter non-ASCII. Kemudian, cukup atur lebih banyak
entri profil ke kurang, dan itu akan dipanggil secara otomatis. (Untuk menangani single-
set karakter oktet, lihat kurang(1) entri manual untuk informasi tentang
$LESCHARDEF variabel lingkungan.)
Pesan of Tipe pesan/sebagian
mhshow tidak dapat langsung menampilkan pesan bertipe parsial. Anda harus memasangnya kembali terlebih dahulu
menjadi pesan normal menggunakan toko online. Periksa halaman manual untuk toko online(1) untuk rincian.
Luar Mengakses
Untuk isi dari jenis pesan/eksternal-body, mhshow mendukung tipe akses ini:
· af
· non-ftp
· ftp
· file lokal
· server surat
· url
Untuk tipe akses “anon-ftp” dan “ftp”, mhshow akan mencari "nmh-access-ftp"
entri profil, misalnya,
nmh-akses-ftp: myftp.sh
untuk menentukan nama jalur program untuk melakukan pengambilan FTP.
Program ini dipanggil dengan argumen berikut:
nama domain situs FTP
nama pengguna
kata sandi
direktori jarak jauh
nama file jarak jauh
nama file lokal
"ascii" atau "biner"
Program harus diakhiri dengan status keluar nol jika pengambilan berhasil,
dan status keluar bukan nol sebaliknya.
Untuk tipe akses "url", mhshow akan mencari entri profil "nmh-access-url". Lihat
toko online(1) untuk lebih jelasnya.
Konten Cache
Ketika mhshow menemukan konten eksternal yang berisi bidang "Content-ID:", dan jika
konten memungkinkan caching, lalu tergantung pada perilaku caching mhshow, isinya
mungkin dibaca dari atau ditulis ke cache.
Perilaku caching dari mhshow dikendalikan dengan -cache dan -cache sakelar, yang
menentukan kebijakan untuk membaca dari, dan menulis ke, cache, masing-masing. Satu dari empat
kebijakan dapat ditentukan: "publik", yang menunjukkan bahwa mhshow harus menggunakan
cache konten yang dapat diakses publik; "pribadi", menunjukkan bahwa mhshow harus memanfaatkan
cache konten pribadi pengguna; "tidak pernah", menunjukkan bahwa mhshow seharusnya tidak pernah menggunakan
cache; dan, "bertanya", menunjukkan bahwa mhshow harus bertanya kepada pengguna.
Ada dua direktori tempat konten dapat di-cache: entri profil "nmh-cache"
menamai direktori yang berisi konten yang dapat dibaca dunia, dan, entri profil “nmh-private-
cache” menamai direktori yang berisi konten pribadi. Yang pertama harus mutlak
(berakar) nama direktori.
Sebagai contoh,
nmh-cache: / Tmp
mungkin digunakan jika Anda tidak peduli bahwa cache dihapus setelah setiap reboot sistem.
Yang terakhir ini ditafsirkan relatif terhadap direktori nmh pengguna, jika tidak di-root, misalnya,
nmh-cache pribadi: .cache
(yang merupakan nilai default).
Pengguna Lingkungan Hidup
Karena lingkungan tampilan di mana mhshow beroperasi dapat bervariasi untuk mesin yang berbeda,
mhshow akan mencari variabel lingkungan $MHSHOW. Jika ada, ini menentukan
nama profil pengguna tambahan yang harus dibaca. Oleh karena itu, ketika pengguna masuk ke a
perangkat tampilan tertentu, variabel lingkungan ini harus diatur untuk merujuk ke file
berisi definisi yang berguna untuk perangkat tampilan yang diberikan. Biasanya, hanya entri yang
berurusan dengan metode untuk menampilkan tipe konten dan subtipe yang berbeda
mhshow-show- /
mhshow-show-
perlu hadir dalam profil tambahan ini. Akhirnya, mhshow akan mencoba untuk berkonsultasi
/etc/nmh/mhn.defaults
yang dibuat secara otomatis selama nmh instalasi.
Lihat "Pencarian Profil" di mh-profil(5) untuk urutan pencarian profil, dan untuk cara duplikat
entri diperlakukan.
Content-Type Marker
If mhshow memutuskan untuk tidak menampilkan bagian tertentu karena sakelar -hanya teks or
-hanya sebaris itu akan menampilkan penanda yang berisi informasi tentang bagian tersebut. penanda ini
diproses melalui format mh(5) dan dapat diubah dengan menggunakan -bentuk tanda beralih ke
tentukan file yang berisi format mh(5) instruksi untuk digunakan saat menampilkan konten
penanda. Selain set normal format mh(5) instruksi, berikut ini
komponen melarikan diri didukung:
Melarikan diri Pengembalian Uraian Teknis
bagian string MIME nomor bagian
string tipe-konten MIME Tipe-Konten bagian
string deskripsi Konten-Deskripsi header
disposisi string Disposisi konten (attachment atau inline)
ctype- nilai string dari dari header Tipe-Konten
cdispo- nilai string dari dari
Header Disposisi Konten
Semua parameter MIME dan header "Deskripsi Konten" akan memiliki decoding RFC 2231
diterapkan dan dikonversi ke set karakter lokal.
Gunakan mhshowmh online menggunakan layanan onworks.net