U n i x系統(tǒng)上具有電子郵件程序,可以用來發(fā)送和接收信件。通過它,你可以發(fā)信件到本
地系統(tǒng)上的任何用戶、另一個與你網(wǎng)絡(luò)連接的系統(tǒng)上或到Internet上的任何人。在你的系統(tǒng)上,
每個用戶有一個地址,該地址同他的登錄名相同。要發(fā)信件到另一個用戶,你僅需要知道此
用戶的登錄名。對于其他想發(fā)信件到你地址的用戶,他們需要知道你的地址,也就是你的登
錄名。如果需要發(fā)信件到其他系統(tǒng)的用戶,你需要知道他們的網(wǎng)絡(luò)地址。它通常由用戶登錄
名、系統(tǒng)的名字和系統(tǒng)的位置組成。假如知道用戶的地址,無論用戶在那里,你都可以發(fā)信
件到此用戶。
在U n i x系統(tǒng)中,使用電子郵件程序,你可以發(fā)送和接收信件。在大多數(shù)系統(tǒng)中,有幾個
通用的郵件程序可以用。盡管它們從事同樣的接收和發(fā)送信件的基本任務(wù),但卻有不同的接
口。根據(jù)所使用的郵件程序,你可以用不同的方式接收和發(fā)送信件。本書講述四種不同的郵
件程序: m a i l x、E l m、M H、P i n e。每一種有不同類型的接口。m a i l x使用一個簡單命令行接口,
提供自己的s h e l l操作。大部分U n i x系統(tǒng)使用它,它被作為一個標(biāo)準(zhǔn)。E l m有一個全屏幕接口,
并利用單鍵命令,如同Vi編輯器中的命令。M H定義了一個U n i x命令集,在用戶的s h e l l中可以
直接發(fā)送和接收信件,而不用在特殊郵件程序中操作。Pine 同樣使用一個全屏幕接口,而且
集成了如新聞閱讀器那樣的功能。
假如二進制文件當(dāng)作文本文件編碼,就可以通過U n i x電子郵件發(fā)送二進制文件,然后,
接收到的信件可以被解碼為二進制文件。此外,通過U n i x應(yīng)用程序write 和t a l k,可以在本地
系統(tǒng)上的用戶之間接收和發(fā)送實時信件。它們不是郵件程序,它們在用戶之間直接連接,如
同收音機和電話一樣。
本章討論網(wǎng)絡(luò)地址、使用m a i l x進行發(fā)送和接收信件的基本電子郵件操作、發(fā)送二進制文
件的方法、在登錄的用戶之間實時通信的使用工具。在下面章節(jié)里,將深入地討論不同的電
子郵件程序。
1.1 用戶網(wǎng)絡(luò)地址
在U n i x系統(tǒng)中,用戶有一個自己的電子郵件地址。要發(fā)信件到另一個用戶,需要使用那
個用戶的郵件地址。當(dāng)前,大部分用戶使用I n t e r n e t地址連接到網(wǎng)絡(luò),每一個用戶的郵件地址
由用戶名和它們的系統(tǒng)I n t e r n e t地址組成。對于在v i o l e t . b e r k e l e y. e d u系統(tǒng)上的j u s t i n用戶,他的
地址將是j u s t i n @ v i o l e t . b e r k e l e y. e d u。U N I X支持地址替換方法。在相同系統(tǒng)上的用戶之間,只
需要使用對方的用戶名(登錄名)做地址。在同一個系統(tǒng)的其他用戶要向用戶j u s t i n發(fā)送信件時,
僅需要使用j u s t i n做地址。然而,當(dāng)發(fā)信件到其他系統(tǒng)的用戶時,你不僅需要知道他們的用戶
名,而且還要知道他們系統(tǒng)的地址。U n i x同樣支持使用U U C P表達地址的較老方法。它通常用
[ 本帖最后由 haoji 于 2008-5-29 15:44 編輯 ]作者: haoji 時間: 2008-05-17 19:50
2 第一部分電子郵件
下載
于大多數(shù)早期的網(wǎng)絡(luò)中,在這種網(wǎng)絡(luò)上,通過網(wǎng)絡(luò)連接或撥號m o d e m連接,信件從一個系統(tǒng)
傳送到另一個系統(tǒng)。
對于不同系統(tǒng)上需要彼此通信的用戶,他們的系統(tǒng)需要連接到一個網(wǎng)絡(luò)上。這些系統(tǒng)間
接地彼此通過網(wǎng)絡(luò)相連,一個系統(tǒng)被連到其他系統(tǒng),此系統(tǒng)又連到另一個系統(tǒng),依此類推。
你可以通過中間連接的系統(tǒng)發(fā)送信件到達一個網(wǎng)絡(luò)的遠(yuǎn)端。例如,如果v i o l e t系統(tǒng)連到了s t a n
系統(tǒng),它又連到了b e l l系統(tǒng),那么通過s t a n,在v i o l e t系統(tǒng)的用戶可以到達b e l l系統(tǒng)的用戶。信
件作為批量處理的一部分,從一個系統(tǒng)發(fā)送到另一個系統(tǒng),到達它們的目標(biāo)系統(tǒng)。
網(wǎng)絡(luò)上的地址要求系統(tǒng)地址獨一無二地被標(biāo)識。每一個地址有自己的名字,還有用于說
明系統(tǒng)位置的名字或系統(tǒng)擁有者的名字。然后你可以使用這樣一個完全的網(wǎng)絡(luò)地址,發(fā)郵件
到全球網(wǎng)絡(luò)上的任何一個系統(tǒng)。在I n t e r n e t上,你可以把信件發(fā)送到世界上的任何系統(tǒng)。
有兩種不同的尋址方式: 域和路徑。域?qū)ぶ贩绞絹碓从贏 r p a n e t,就是現(xiàn)在的I n t e r n e t前身。
域?qū)ぶ贩绞綇V泛地應(yīng)用于I n t e r n e t。對于Unix System V,AT & T 開發(fā)了另一個網(wǎng)絡(luò)通信包,稱
為Unix-to-Unix 通信協(xié)議( U U C P ),這種U U C P網(wǎng)絡(luò)通常使用路徑尋址方式。盡管域?qū)ぶ贩绞?br />
已成為I n t e r n e t和I n t r a n e t的標(biāo)準(zhǔn)尋址方式,但這兩種尋址方式可以混合。
I n t e r n e t域?qū)ぶ贩绞绞褂妹總系統(tǒng)獨一無二的地址,處理通過網(wǎng)絡(luò)的信件。路徑尋址方式,
說明在你和你想去連接的系統(tǒng)之間的所有中間系統(tǒng)。這使得路徑地址比域地址復(fù)雜得多。在
表1 - 1中說明了這兩種尋址方式。
表1-1 網(wǎng)絡(luò)郵件地址:域和路徑
地址格式作用
l o g i n - n a m e @ s y s t e m . d o m a i n
s y s t e m ! l o g i n - n a m e
s y s t e m \ ! l o g i n - n a m e
域郵件地址( I n t e r n e t ) ,如:
c h i r s @ v i o l e t . r o s e . e d u
路徑郵件地址,用在System V(UUCP)中,如:
r o s e ! v i o l e t ! j u s t i n
路徑郵件地址用在C - S h e l l ( U U C P )中。如:
r o s e \ ! v i o l e t \ ! j u s t i n
部分由點號分開。下面是域名地址的語法格式:
主機名.域名.擴展名
在特定系統(tǒng)上的用戶登錄名,加上域地址就形成完全的I n t e r n e t郵件地址,其格式如下:
登錄名@主機名.域名.擴展名
要發(fā)信件到v i o l e t . b e r k e l e y. e d u系統(tǒng)上的j u s t i n,只要按如下形式給出地址即可:j u s t i n
@ v i o l e t . b e r k e l e y. e d u 。在下面例子給出的域名地址中,主機為v i o l e t,網(wǎng)絡(luò)為b e r k e l e y,它
的類型為教育機構(gòu),因此擴展名為e d u:
在下一個例子里,通過m a i l x發(fā)信件到一個名為v i o l e t的U n i x系統(tǒng)上的用戶j u s t i n:
$ mailx violet!justin < mydata
在C - s h e l l里,路徑地址尋址方式要求一個反斜杠放在感嘆號的前面。在C - s h e l l中感嘆號
本身代表歷史(h i s t o r y)命令。反斜杠將轉(zhuǎn)義感嘆號為感嘆號字符,而不是作為h i s t o r y命令。
下面是C - s h e l l路徑地址的語法格式,以及C - s h e l l路徑用在m a i l x命令中的例子:
s y s t e m \ ! l o g i n - n a m e
% mailx violet\!justin < mydata
在使用路徑尋址方式表示的網(wǎng)絡(luò)中,在另一個網(wǎng)絡(luò)中的用戶地址,由你到達該用戶所經(jīng)
歷的中間系統(tǒng)名組成。每一個中間地址按地址順序?qū)懺谟脩粝到y(tǒng)的前面,相互用感嘆號分開。
假如你是在v i o l e t,而你想發(fā)信件到b e l l系統(tǒng)的c h r i s,那么需要說明信件所經(jīng)過的中間系統(tǒng)。
對于中間系統(tǒng)為b e l l的地址將是s t a n ! b e l l ! c h r i s。如果要發(fā)信件到r o s e系統(tǒng)的d y l a n,你要經(jīng)歷三
個中間系統(tǒng),就需要在地址中說明三個中間系統(tǒng)。在下面這個列子中,信件通過中間系統(tǒng)到
達最終目的地。在第一個命令中,信件發(fā)到s t a n系統(tǒng),然后發(fā)到b e l l系統(tǒng),chris 在此系統(tǒng)上。
在第二個命令中,信件首先被發(fā)到l i l a c,然后傳到s f,再傳到r o s e系統(tǒng)上的d y l a n:
$ Mailx stan!bell!chris < mydata
$ Mailx lilac!sf!rose!dylan < mydata
1.2 發(fā)送和接收郵件
要發(fā)送和接收電子郵件,你可以使用郵件程序,如: mailx 或E l m。本章描述發(fā)送和接收
信件的基本操作。采用m a i l x,是因為m a i l x已經(jīng)成為了大多數(shù)U n i x系統(tǒng)的標(biāo)準(zhǔn)工具。
要發(fā)送信件,鍵入mailx 命令,后跟接收信件用戶的地址。在按回車后,出現(xiàn)提示,讓你
輸入主題?梢枣I入一個信件描述(一個或多個詞),然后按回車,進入輸入模式,在此鍵入信
件內(nèi)容,按回車鍵換新行,完成后,按C t r l - d,即可以結(jié)束編輯,并發(fā)送信件。在鍵入C t r l - d
后你將看到屏幕顯示字符E O T (結(jié)束符)。下面的例子中,用戶發(fā)信件到地址為dylan 的用戶,
信件主題為G a m e。在鍵入信件文本后,用戶按C t r l - d。
發(fā)送給用戶的信件被放入用戶的郵箱里,一直到用戶檢索它們?yōu)橹。若檢索信件,可以
使用m a i l x命令,此時不跟地址,僅輸入m a i l x命令本身。它可以啟動m a i l x界面,顯示接收信
件的頭部摘要列表。信件頭部摘要由一些字段組成,包括信件狀態(tài)、信件序號、日期、大小
和信件主題。信件的狀態(tài)由一個大寫字符如N 或U標(biāo)示。字符N表示一個新信件,字符U 表
示以前未讀的信件。信件序號用于在m a i l x命令里代表信件,它在信件狀態(tài)字段的后面。作者: haoji 時間: 2008-05-17 19:51
4 第一部分電子郵件
下載
在郵件提示符下,簡單地鍵入一個信件序號,該序號所代表的信件將一屏一屏地顯示,按
空格鍵或回車鍵到下一屏。例如,在郵件提示符下,如果你鍵入數(shù)字3,就顯示第一封信件。
在郵件提示符下,鍵入q 退出mailx 。被保存的信件自動存入你起始(h o m e)目錄中一
個名為m b o x的文件中?梢杂胢ailx 加-F 選項重新顯示它們。
$ mailx-F mbox
1.3 收到郵件的通知
當(dāng)信件被接收時,它們被放在一個文件里,該文件的操作就像郵箱一樣,每一個用戶由
他自己的郵箱去保存等待的信件,通常情況下,一個信件到達后不會自動通知你。然而,可
以采用f r o m和b i ff 實用工具,在有信件到達時通知你。
f r o m程序列出你接收的、等待去讀的信件。每一項顯示發(fā)件人的地址和信件接收的時間。
要使用f r o m,鍵入命令from ,并按回車鍵。
當(dāng)新信件接收到后,b i ff 程序立即通知你。因此,當(dāng)你希望一個信件到達后,馬上得到通
知的話,它是很有幫助的。使用b i ff 命令帶上y參數(shù),即“b i ff y”,就可以打開b i ff 。要關(guān)閉它,
鍵入“b i ff n”。如果使用無任何參數(shù)的b i ff ,就將顯示b i ff 是打開或關(guān)閉的信息。無論信件何時
到達,b i ff 都將顯示一個信件通知,不管你此刻在做什么。如果你正在進行編輯任務(wù),b i ff 就
中斷編輯任務(wù),在屏幕上顯示信件通知。下一個例子,用戶首先設(shè)置b i ff 打開。然后,b i ff 通
知用戶信件已被接收。接下來,用戶檢查是否b i ff 仍然是打開的。作者: haoji 時間: 2008-05-17 19:52
第1章電子郵件概述5
下載
如果你不想被中斷,可以使用“mesg n”命令阻止任何信件顯示在屏幕上。“Mesg n”將
不僅停止任何write 和talk 信件,它同樣也停止b i ff 通知信件的到達。
1.4 自動接收郵件
如果你在休假,在一定時間里就不能登錄并閱讀郵件。那么,可以讓發(fā)送到的郵件自動
保存在你的郵箱里,并回復(fù)發(fā)件人,告知你不在。vacation 命令用來完成這些操作,讀并保
存你的郵件,發(fā)送v a c a t i o n信件給發(fā)件人。接收到的信件放置在你起始目錄的. m a i l f i l e文件里,
發(fā)件人日志保存在. m a i l l o g文件里,標(biāo)準(zhǔn)回答信件在系統(tǒng)/ u s r / l i b / m a i l / s t d _ v a c _ m s g文件里。
v a c a t i o n命令有幾個選項,如表1 - 2所示。- m選項用來指定你想保存信件的特殊郵箱,可
以簡單地存取此文件,列出所有你不在時所收到的信件。- M選項用于撰寫你自己的休假信件,
缺省時只告知你在休假。- M選項可以用文本文件作為參數(shù),可以用編輯器建立一個文件,組
成你的信件。下面的例子,名為v a c p l a n s的文件被用于在休假期間回答信件。任何接收到的信
件被存入名為v a c m s g s的文件里:
$ vacation -M vacplans -m vacmsgs
鍵入下列命令,就可以使休假功能無效:
$ mail -F "
"
表1-2 vacation選項
選項作用
- d 增加日期到日志文件
-F 用戶如果郵件不能發(fā)到郵箱文件里;就轉(zhuǎn)發(fā)郵件到指定用戶
-l 文件名保存發(fā)件人文件名到指定文件(缺省為$ H O M E / . m a i l l o g )
-m 郵箱文件名保存接收的文件到指定文件(缺省為$ H O M E / . m a i l f i l e )
-M 信件文件名使用指定的信件文件作為假期自動回答文件(缺省為/ u s r / l i b / m a i l / s t d _
v a c _ m s g )
1.5 二進制郵件和檔案文件
通過電子郵件連接發(fā)送的信件可以看做文本信件,信件由一系列字符組成。二進制文件,
例如被編譯的程序,就不能直接通過郵件程序發(fā)送。如果直接發(fā)送二進制文件,它們到達后
將不可用,對于歸檔和壓縮文件也是如此。作者: haoji 時間: 2008-05-17 19:53
6 第一部分電子郵件
下載
使用像t a r這樣的歸檔程序歸檔的一個文件集合、或一個用z i p壓縮的文件,就不能直接用
電子郵件發(fā)送。但將二進制、檔案、壓縮文件編碼為與字符文本相當(dāng)?shù)奈募,就可以用電?br />
郵件發(fā)送。u u e n c o d e程序可以將一個二進制文件轉(zhuǎn)換為與字符文本相當(dāng)?shù)奈募?梢杂胢 a i l x
或E l m發(fā)送被編碼成字符文件的二進制數(shù)據(jù);然后,接收到此編碼文件的用戶,可以使用
u u d e c o d e程序?qū)⑺D(zhuǎn)回到二進制文件中。
做為編碼和解碼二進制的手工替代物,許多郵件程序支持M I M E擴展,允許將二進制文件
做為附加文件發(fā)送和接收,然后自動為你進行編碼和解碼。M I M E對多媒體文件,如i m a g e或
聲音文件,非常有用。P i n e支持內(nèi)嵌的M I M E,而E l m卻依賴于m e t a m a i l提供這種支持。
1.5.1 編碼二進制
u u e n c o d e可以對標(biāo)準(zhǔn)輸入或指定文件進行碥碼。在每一種情況下,都必須提供文件名,
該文件名用于編碼數(shù)據(jù)被轉(zhuǎn)換回二進制時采用的文件。uuencode 輸出編碼二進制數(shù)據(jù)到標(biāo)準(zhǔn)
輸出。下面示出了u u e n c o d e的語法格式,其中n a m e為解碼后二進制數(shù)據(jù)的名字,f i l e是編碼前
二進制文件的名字。記住由于u u e n c o d e發(fā)編碼數(shù)據(jù)到標(biāo)準(zhǔn)輸出,所以應(yīng)該重定向到一個輸出
文件里,然后就發(fā)送該輸出文件:
uuencodefile name
u u d e c o d e程序?qū) u e n c o d e編碼的文本數(shù)據(jù)做為參數(shù),使用在u u e n c o d e操作中提供的名字產(chǎn)
生二進制文件。下面的例子給出了基本的步驟,一個文件經(jīng)編碼后重定向到另一名為
e n c o d e d - f i l e的文件,n a m e是解碼后二進制文件使用的名字。然后通過m a i l x程序發(fā)送e n c o d e d
f i l e文件。當(dāng)m a i l x程序接收到該信件后,它被存為e n c o d e d - f i l e的文件。此文件然后使用
u u d e c o d e解碼,產(chǎn)生名為n a m e的二進制文件:
u u e n c o d e file name> e n c o d e d - f i l
e
m a i l x a d d r e s s < e n c o d e d - f i l
e
& s msg-num encoded-file
u u d e c o d e e n c o d e d - f i l
e
在下一個例子里,用戶編碼圖形文件j u s t i n . g i f。圖形文件如g i f和j p e g文件是二進制文件,
在發(fā)送之前,需要轉(zhuǎn)換為字符格式。在該例子中,編碼前的二進制文件和解碼后的文件名字
是相同的。編碼輸出被重定向到j(luò) u s t y p i c文件中:
$ uuencode justin.gif justin.gif > justypic
j u s t y p i c僅包含字符數(shù)據(jù),盡管這些字符數(shù)據(jù)是由二進制數(shù)據(jù)編碼得到的,但用戶可以通
過郵件系統(tǒng)發(fā)送j u s t y p i c,如下所示:
$ mail justin@ix.com < justypic
一旦接收到后,你可以使用uudecode 轉(zhuǎn)換編碼的數(shù)據(jù)回到它的二進制形式。uudecode 生
成的二進制文件,采用u u d e c o d e編碼時給它指定的名字。
在下面的例子里,來自j u s t y p i c文件的數(shù)據(jù)作為信件被接收,接收者保存信件為j u s t y p i c。
uudecode 然后轉(zhuǎn)換此信件到原來的二進制格式,并將它放置在j u s t i n . g i f文件里。接收者保存
信件的名字不必同發(fā)件人所使用的名字相同。作者: haoji 時間: 2008-05-17 19:54
第1章電子郵件概述7
下載
對歸檔案文件和壓縮文件可以使用相同的過程,首先將幾個g i f文件合并為一個檔案文件,
壓縮它,然后可以使用u u e n c o d e編碼此壓縮檔案文件,并發(fā)送它。接收它的人可以解碼它為
壓縮檔案文件,然后解壓縮,并從檔案文件中抽出g i f圖形。你可以對目錄及其子目錄進行操
作。在下面的例子中,整個目錄b i r t h d a y被t a r歸檔,用z i p壓縮,壓縮檔案被編碼為字符數(shù)據(jù),
并存為b i r t h d a y d i r,二進制數(shù)據(jù)的名字為b i r t h d a y. t a r. Z。m a i l x發(fā)送此文件,接收者保存該信件
在文件b i r t h d中。u u d e c o d e然后解碼b i r t h d文件,產(chǎn)生b i r t h d a y. t a r. Z文件,然后解壓,并解檔建
立b i r t h d a y目錄。
由于u u e n c o d e程序可以從標(biāo)準(zhǔn)輸入接收二進制數(shù)據(jù),因此可以把檔案、壓縮、編碼和郵
件操作結(jié)合為下面的管道順序。在t a r操作中的-表示輸出到標(biāo)準(zhǔn)輸出,注意用于解碼二進制文
件的名字作為變量結(jié)合給u u e n c o d e。uudecode 將產(chǎn)生二進制文件b i r t h d a y. t a r. Z :
$ tar cf-b i r t h d a y |z i p| uuencode birthday.tar.z
|
m a i l d y l a n @ p a n g o 1 . c o
m
1.5.2 MIME
MIME 的意思是多目標(biāo)I n t e r n e t郵件擴展(Multi-Purpose Internet Mail Extension),可使郵
件程序發(fā)送和接收多媒體文件并使用不同字符集(如不同語言的文件)。多媒體文件可以是圖形、
聲音或視屏。支持M I M E的郵件程序可以自動地將二進制文件附加到信件上。有M I M E功能的
郵箱維護m a i l c a p文件,此文件可以將不同類型的M I M E信件與你系統(tǒng)上可瀏覽這些信件的應(yīng)
用程序關(guān)聯(lián)。然后郵件程序就可以運行程序,顯示圖像信件,或播放聲音文件。一些郵件程
序,如P i n e有內(nèi)嵌M I M E的功能,使用它們自己的m a i l c a p文件版本。其他的郵件程序,如E l m
采用m e t a m a i l程序,此程序有支持M I M E的功能。
1.6 在線通信: w r i t e和t a l k
使用w r i t e和talk 程序,你可以與同時登錄的其他用戶直接通信。write 程序操作允許你同
登錄的其他人聯(lián)系,并在他們的屏幕上顯示信件。t a l k程序操作如同使用在線服務(wù)的聊天室,
它允許你與其他用戶直接進行雙向交談,如同電話那樣。作者: haoji 時間: 2008-05-17 19:54
8 第一部分電子郵件
下載
1.6.1 直接連接: write
使用w r i t e程序,可以發(fā)實時信件到另一個用戶,w r i t e操作如同兩個人在收音機上交流,
發(fā)件人的信件立即顯示在接收者的屏幕上。用此方法,w r i t e保證得到用戶立即的注意。
記住w r i t e不像標(biāo)準(zhǔn)的郵件操作,不要認(rèn)為它發(fā)送的信件會放置在郵箱文件里,它只在另
一個用戶的屏幕上簡單地顯示字符,接收用戶并不能保存它。
要發(fā)送一個w r i t e信件,可以鍵入w r i t e命令,后跟用戶名(通常是登錄名),這樣就打開一
個到該用戶的連接,然后你鍵入的文本將顯示在那個用戶的屏幕上。要結(jié)束信件的輸入,就
在一個單獨的行上鍵入C t r l - d,那個用戶的屏幕上將顯示一個通知信件,說明信件來自你,并
給出日期和時間,然后顯示信件。在下面的例子中,用戶發(fā)信件到d y l a n,在鍵入信件后,用
戶按C t r l - d關(guān)閉連接:
$ write dylan
How are you today?
^
D
D y l a n接收到包含一個信件頭的信件,發(fā)件人鍵入C t r l - d顯示為E O T,表示結(jié)束傳輸:
Message from chris [Tues July 5 11:31]
How are you today?
E O
T
你可以使用w r i t e程序在你和另一個用戶之間建立雙向通信,使用w r i t e發(fā)信件,接收用戶
可以使用write 加用戶名字參數(shù)發(fā)送響應(yīng),信件被顯示在兩個人的終端屏幕上。
交互式w r i t e通信的處理好像你們通過電話進行談話,第一個用戶發(fā)信件,然后指示信件完
成。然后另一個用戶回答響應(yīng)。許多U n i x用戶采用公共約定,字符o表示信件的結(jié)束,字符o o
表示結(jié)束并退出,在你完成通信并希望退出時使用。你可以用C t r l - d結(jié)束連接。然而,兩個用
戶必須鍵入C t r l - d,你的C t r l - d切斷與另一個用戶的連接,另一個用戶的C t r l - d切斷同你的連接。
在圖1 - 1中,c h r i s啟動一個與dylan 的w r i t e通信,一個信件通知顯示在d y l a n的屏幕上,后
跟c h r i s的第一個信件內(nèi)容。d y l a n用w r i t e命令后跟c h r i s的登錄名響應(yīng),接著一個通知信件顯示
在c h r i s屏幕上,后跟d y l a n的響應(yīng)。它們一行一行地交談,在響應(yīng)之前要等待另一個人完成。
c h r i s鍵入o o表示他完成了談話,然后按C t r l - d。在d y l a n的屏幕上顯示E O T (傳輸結(jié)束)。dylan 用
結(jié)束信件響應(yīng),然后同樣按C t r l - d,在c h r i s的屏幕上顯示E O T符號。
c h r i s的屏幕d y l a n的屏幕
圖1-1 兩個用戶使用w r i t e命令進行雙向交談,每一行后的o表示結(jié)束,
o o表示結(jié)束并退出。用戶按C t r l - d結(jié)束連接,它在另一個
用戶的屏幕上顯示為E O T作者: haoji 時間: 2008-05-17 19:55
第1章電子郵件概述9
下載
即使正處于其他任務(wù)中間,如編輯一個文件,w r i t e通信也會顯示在你的屏幕上。如果你
不想被w r i t e中斷,可以鍵入m e s g命令。m e s g命令采用兩個可選項:y或n。mesg -n 阻止w r i t e
信件的接收。mesg -y 恢復(fù)w r i t e信件的接收。用m e s g - n命令可阻止任何其他用戶使用w r i t e發(fā)
給你信件:
$ mesg -
n
1.6.2 交互通信: t a l k
使用t a l k程序,可以在你和另一個用戶之間設(shè)置交互式雙向通信。不同于w r i t e,用戶可以
同時鍵入信件。t a l k程序操作如同兩個人打電話,可以彼此一直來回交談。它同樣類似于多個
人的聊天室,可以同時鍵入文本。你可以鍵入t a l k命令,后跟另一個用戶的名字來建立一個
t a l k連接。一個信件顯示在那個用戶的屏幕上,詢問他是否想去談話,并給出你的用戶名。然
后那個用戶要響應(yīng)時,可以使用他的t a l k命令,后跟你的用戶名。你和他的屏幕則被分為上下
兩段。頂部是你鍵入的字符,底部顯示另一個用戶鍵入的字符。每一個用戶可以鍵入中斷字
符結(jié)束會話,通常為C t r l - c。
% talk chris
在圖1 - 2中,c h r i s和d y l a n彼此使用t a l k命令通信。每個人可以自由地在他擁有的屏幕部分
鍵入響應(yīng)。
發(fā)件人的鍵入c h r i s
接收者的鍵入d y l a n
圖1-2 talk命令將屏幕分為了兩部分。兩個用戶顯示相同的拆分屏幕
。
每一個用戶隨時可以鍵入他的內(nèi)容。在圖中,C h r i s啟
動
一個與D y l a n的會話,C h r i s的鍵入出現(xiàn)在屏幕
的
頂部,D y l a n的鍵入出現(xiàn)在底部,使
用
C t r l - c結(jié)束會
話作者: haoji 時間: 2008-05-17 19:56
下載
第2章電子郵件程序m a i l x
使用m a i l x程序,用戶可以方便地收發(fā)信件。當(dāng)你發(fā)送信件時,只要輸入一個登錄名然后接
著輸入信件正文就可以了;在接收閱讀信件時,只需要在接收信件列表中選中一封信件即可。
m a i l x是一個非常靈活而精致的程序,具有許多不同的功能。當(dāng)用戶發(fā)送信件時,可以使
用很多命令來修改信件的正文,還可以撰寫信件頭。當(dāng)用戶接受信件時,可以立即回復(fù)作者,
并將信件保存在文件中,或者刪除掉。另外,它還設(shè)了一個初始化文件,名叫. m a i l r c,用來
配置諸如別名等一些有關(guān)郵件程序的特性。m a i l x程序還具有網(wǎng)絡(luò)尋址功能,可以方便地用來
向網(wǎng)絡(luò)中的另一個系統(tǒng)上的用戶發(fā)送信件。
在不同的U n i x版本中,m a i l x命令具有不同的程序名。它最早是由Eric Allman為BSD Unix
開發(fā)出來的,最初就叫做m a i l(在System V Unix早期的版本中也有一種叫m a i l的簡單郵件程
序)。在System V后來的版本中,也采用了B S D中的郵件程序,并將它改名為m a i l x。
2.1 發(fā)送信件
使用m a i l x發(fā)送的信件內(nèi)容,可以即時通過鍵盤輸入,或者是事先準(zhǔn)備好的一個文件中的
內(nèi)容。如果通過鍵盤輸入,可以采用特殊的t i l d e命令對內(nèi)容進行編輯。
使用m a i l x發(fā)送信件時,在命令行中輸入m a i l x,并指明信件接收者的地址。敲回車鍵
( E n t e r )后,系統(tǒng)提示輸入S u b j e c t(主題)。輸入完S u b j e c t并敲回車鍵后,系統(tǒng)進行文本輸入模
式,在這期間鍵入的任何字符都將作為信件的內(nèi)容。如果輸入回車鍵,就結(jié)束當(dāng)前行而進入
新的一行。信件內(nèi)容輸入完畢后,鍵入C t r l - d就開始發(fā)送信件,然后屏幕上會顯示E O T字樣,
表示信件傳送結(jié)束。在下面的示例中,用戶向地址為d y l a n的另一個用戶發(fā)送信件,信件的主
題是G a m e。鍵入信件正文后,用戶應(yīng)按C t r l - d。
$ mailx dylan
Subject: G a m
e
We have to figure out how to play hockey on a train
C h r i
s
^
D
E O
T
$
2.1.1 標(biāo)準(zhǔn)輸入及重定向
m a i l x從標(biāo)準(zhǔn)輸入中接受輸入,缺省情況下標(biāo)準(zhǔn)輸入就是用戶的鍵盤輸入;但是通過重定
向命令,標(biāo)準(zhǔn)輸入也可以是一個文件輸入。使用重定向命令后,可以采用一個文件的內(nèi)容作
為一個信件的內(nèi)容,即首先使用一個編輯器創(chuàng)建和編輯一個文本文件,然后將該文件作為
m a i l x命令的重定向輸入。在下面給出的示例中(如圖2 - 1所示),m y i d e a文件作為m a i l x的重定
向輸入發(fā)送給名為d y l a n的用戶:
當(dāng)采用一個文件作為重定向輸入發(fā)送信件時,m a i l x不會提示用戶輸入主題。如果要想輸
入主題,就使用m a i l x的- s選項(m a i l x的各種選項列在表2 - 1中),例如在下面的示例中,將
c o m p l i s t文件作為信件發(fā)送給d y l a n,主題為c o m p u t e r:
$ m a i l x - s c o m p u t e r d y l a n < c o m p l i s
t
表2-1 mailx命令選項
命令選項作用
-f m a i l b o x - f i l e n a m e 讓m a i l x程序讀取用戶目錄中指定郵箱文件中的信件
- H 只顯示信件的頭部信息
-s s u b j e c t 指定發(fā)送信件的主題
- F 將信件及其第一個接收者名字保存在一個文件里
2.1.2 給多個用戶發(fā)送同一封信件
如果同時給多個用戶發(fā)送一封信件,只要在命令行中列出所有接收者的地址就行了。在
下面的示例中,給d y l a n和j u s t i n兩個用戶同時發(fā)送同一封信件:
$ mailx dylan justin
S u b j e c t : G a m
e
We have to figure out how to play hockey on a train
C h r i
s
^
D
E O
T
$
也可以使用重定向符同時向多個用戶發(fā)送一個文件的內(nèi)容,例如下面的命令就是將作者: haoji 時間: 2008-05-17 19:57
12 第一部分電子郵件
下載
m y i d e a文件中的內(nèi)容發(fā)送給dylan 和j u s t i n兩個用戶:
$ mailx dylan justin < myidea
2.1.3 拷貝信件內(nèi)容到一個文件里
如果要將一封發(fā)送的信件保存在一個文件里,就在命令行中接收者地址的后面指定一個
文件名,另外還要指出該文件的相對路徑或絕對路徑。在下面的示例中,用戶將發(fā)送的信件
保存在g a m e n o t e文件里,命令中指出了該文件的相對路徑,“.”表示當(dāng)前目錄:
$ mailx dylan ./gamenote
Subject: G a m
e
We have to figure out how to play hockey on a train
C h r i
s
^
D
E O
T
$ cat gamenote
Subject: G a m
e
We have to figure out how to play hockey on a train
C h r i
s
$
對于具有重定向輸入和多個接收者的情況,也可以指定一個文件用來保存信件:
$ mailx dylan justin < myidea ./gamenote
2.1.4 采用t i l d e命令編輯信件
一個郵件包括兩部分:頭部和正文。其中,頭部包括接收者的地址、信件的主題等一些
信息。如上所述,一般情況下,m a i l x的命令參數(shù)就是接收者地址,信件的主題待系統(tǒng)提示輸
入,一旦輸入主題后就可以接著輸入正文內(nèi)容。
m a i l x提供了一系列的t i l d e命令,用于對郵件的頭部和正文進行編輯操作。一個t i l d e命令
由前面一個~和后面一個字符組成,放在相應(yīng)的一行中。~作為一個特殊字符,用來表示t i l d e
命令。t i l d e命令并不作為信件內(nèi)容的一部分,而是用來執(zhí)行各種文件或編輯命令。用于頭部
的t i l d e命令,可以改變接收者的地址和郵件的主題;用于正文的t i l d e命令,可以重新顯示、保
存或修改正文內(nèi)容。如果用戶需要在信件中將~作為一個字符用,就要在它前面再加上一個~
,
即~ ~ 代表一個字符~。表2 - 2中列出了一些通用的t i l d e命令。另外,也可以使用~?命令列出各
種t i l d e命令的清單。
表2-2 Mailx中用于發(fā)送郵件的t i l d e命令
命令作用
用于郵件頭部的t i l d e命令
~ h 提示用戶輸入地址、主題和抄送名單
~s s u b j e c t 輸入一個新的主題
~t a d d re s s 將地址添加到地址簿中
~c a d d re s s 將地址添加到抄送名單中
~b a d d re s s 將地址添加到秘密抄送名單中
用于郵件正文的t i l d e命令
~ v 啟動Vi編輯器作者: haoji 時間: 2008-05-17 19:58
第2章電子郵件程序mailx 13
下載
(續(xù))
命令作用
~ p 重新顯示郵件的正文
~ x 終止信件并退出m a i l x程序
~w f i l e n a m e 將信件保存在指定文件里
~r f i l e n a m e 將指定文件的內(nèi)容輸入到信件正文中
~ e 啟動缺省的文件編輯器
~| f i l t e r 將信件的內(nèi)容送到指定的過濾器中,并將信件內(nèi)容
替換為過濾器輸出的內(nèi)容
~m m e s s a g e - l i s t 采用縮格方式插入指定接收信件的內(nèi)容
~f m e s s a g e - l i s t 不采用縮格方式插入指定接收信件的內(nèi)容
通用t i l d e命令
~
?
顯示所有的t i l d e命令
~ ~ 在文本中作為字符輸入一個~
~!c o m m a n d 在輸入信件內(nèi)容時執(zhí)行一個s h e l l命令
1. 用于信件正文的t i l d e命令
一旦用戶輸入完主題敲回車鍵后,m a i l x程序就進入輸入模式,供用戶輸入正文。在這種
輸入模式下,除了可以使用B a c k s p a c e鍵刪除前一個字符外,沒有其他的文本編輯功能。
如果想使用一個編輯器撰寫一封信件,就可以在m a i l x輸入模式中采用tilde 命令~ v來啟動
Vi編輯器。~ v命令單獨輸入在一行中,后面敲入回車鍵。一旦啟動了Vi編輯器,就可以像編
輯其他文本文件一樣編輯信件,并在編輯器中顯示所有已輸入的文本內(nèi)容。當(dāng)你撰寫完信件
后,可以使用Vi中的Z Z或: w q命令保存并退出編輯器,然后重新返回到m a i l x的輸入模式。不
過,這個時候就不再顯示已輸入的信件內(nèi)容,而只是在屏幕上顯示c o n t i n u e。如果需要的話,
用戶還可以接著輸入另外的文本內(nèi)容,或者執(zhí)行其他的t i l d e命令。如果要終止信件內(nèi)容的輸
入,就鍵入C t r l - d。
在m a i l x的輸入模式下還可以使用其他一些t i l d e命令,以完成諸如重新顯示、保存或修改
正文內(nèi)容等一些操作。各種t i l d e命令的作用都在表2 - 2中說明了,所以在此不另贅述。在下面
給出的例子中,采用~w mydata命令將前面已輸入的信件內(nèi)容保存在文件m y d a t a里,然后使用
~ r命令讀取文件m y n a m e s中的內(nèi)容并將它添加到信件內(nèi)容中:作者: haoji 時間: 2008-05-17 19:58
14 第一部分電子郵件
下載
如果寫完信件后,用戶并不想發(fā)送出去,就可以使用t i l d e命令~ x或~ q終止m a i l x。這種情
況下,信件被刪除掉并返回到Unix shell。如果是使用~ q命令終止的,那么被刪除的信件會保
存在一個名叫d e a d . l e t t e r的文件中,可供用戶以后查看。
還可以通過U n i x的過濾器處理信件的內(nèi)容。你可以將信件的當(dāng)前內(nèi)容作為一個過濾器的
輸入,然后將該過濾器的輸出替代為信件的內(nèi)容。例如,如果信件的內(nèi)容是一份清單,就可
以通過管道命令將清單送到s o r t過濾器,經(jīng)過s o r t分類過濾后的清單內(nèi)容就成了新的信件內(nèi)容。
t i l d e命令~| 就是用來實現(xiàn)上述功能的,它的命令參數(shù)是一個過濾器。
如果要對信件內(nèi)容進行格式化,就可以使用f m t過濾器。通常在你輸入信件內(nèi)容時,每行
文本的長度并不像字處理器中的那樣整齊。因此,可以通過f m t過濾器格式化信件的文本行,
使每行文本都有大約占7 2個字符的標(biāo)準(zhǔn)長度。在格式化過程中,那些以空格或制表符Ta b 開頭
的行都看作是一個段落的開始。下面給出了一個采用f m t過濾器格式化信件內(nèi)容的例子:
2. 用于信件頭部的t i d l e命令
m a i l x中有一些t i d l e命令是用于修改信件頭部信息的。一個郵件的頭部可以包括四個部分:
收件人名單、主題、抄送名單和秘密抄送名單。其中,抄送名單和秘密抄送名單都是可選項,
而收件人名單和主題都是必選項。
收件人名單是接收信件者的名單,你可以在啟動m a i l x的命令行中輸入,也可以在撰寫信
件時使用t i l d e命令~t輸入。如果要改變信件的主題,可以使用~s命令。只要在輸入~s命令
的同一行中后面寫入新的主題,就將信件的主題改變過來了。在下面的示例中,對信件的收
件人名單和主題都分別進行了改變,即將j u s t i n增加到收件人名單中,并將主題從原來的
“F i l e s”改為“Class Roster”
:作者: haoji 時間: 2008-05-17 19:59
第2章電子郵件程序mailx 15
下載
除了將郵件發(fā)送給主要的收件人外,你可能還想將它抄送給其他相關(guān)的人。這種情況下
就需要在抄送名單上填入地址,然后m a i l x程序按照填入的地址將郵件同時發(fā)送給在抄送名單
上列出的所有用戶。需要填寫抄送名單時,就使用~ c命令。在抄送的情況下,抄送人的地址
會出現(xiàn)在收件人和所有抄送人接收到的信件的結(jié)尾。如果你不想讓別人知道抄送人的郵件地
址,那就使用秘密抄送名單。除了秘密抄送人的地址不列在信件的結(jié)尾以外,秘密抄送與一
般抄送的操作幾乎都一樣。填寫秘密抄送名單時,使用~ b命令。
如果需要修改所有的郵件頭部信息,就可以使用~ h命令。m a i l x程序?qū)⒁来蜗蚰闾崾据斎?br />
新的收件人名單、新的主題和新的抄送名單。
2.2 接收信件
當(dāng)信件到達系統(tǒng)后,它們將被放在用戶的郵箱(m a i l b o x)里。郵箱實際上就是一個文件,
用來保存最近接收到的信件。用戶可以使用像m a i l x那樣的郵件程序來檢索郵箱中的所有信件。
如上所述,當(dāng)你在命令行中啟動m a i l x后,就進入了m a i l x程序提供的s h e l l,它具有一套自己的
命令,可用于閱讀和回復(fù)信件、或者發(fā)送新的信件。表2 - 3和表2 - 4詳細(xì)列出了m a i l x程序通常
使用的信件列表規(guī)則和命令。
表2-3 信件列表符規(guī)則
信件列表符作用
信件序號代表指定序號的信件
信件序號1 -信件序號2 代表信件序號1到序號2范圍內(nèi)的所有信件
. 代表當(dāng)前信件
^ 代表第一封信件
$ 代表最后一封信件
* 代表郵箱里的所有信件
/p a t t e r n 代表主題中含指定p a t t e r n(樣式)的信件
地址代表從指定地址發(fā)來的信件
: n 代表所有新收到的信件
: o 代表所有以前收到的老信件
: r 代表所有讀過的信件
: u 代表所有未讀過的信件
: d 代表所有刪除過的信件作者: haoji 時間: 2008-05-17 20:00
16 第一部分電子郵件
下載
表2-4 用于顯示信件的m a i l x命令
信件的狀態(tài)碼作用
N 新收到的信件
U 以前未讀過的信件
R 在本次操作中讀過的信件
P 在以前的操作中已讀過但還保留在收件箱中的信件
D 已標(biāo)記為刪除的信件
* 已保存在另外一個郵箱文件中的信件
顯示信件命令
h 重新顯示信件頭部信息
z+ z-用來在顯示信件頭部信息時翻滾屏幕
t m s g e - l i s t 顯示由信件列表符m s g e - l i s t指定的信件,如果不帶m s g e - l i s t則顯示當(dāng)前信件
p m s g e - l i s t 顯示由信件列表符m s g e - l i s t指定的信件,如果不帶m s g e - l i s t則顯示當(dāng)前信件
n 顯示下一封信件
+ 顯示下一封信件
-顯示上一封信件
top m s g e - l i s t 顯示由信件列表符m s g e - l i s t指定的最上面幾行信息,如果不帶m s g e - l i s t,
則顯示當(dāng)前信件
= 顯示當(dāng)前信件的序號
進入郵件s h e l l后,屏幕上就會顯示出各個信件的頭部摘要信息。每一封信件的摘要信息
都分成幾個部分,其中第一個部分是信件的狀態(tài),它由一個大寫的字母表示,通常為N或U。
N表示一封新的信件,而U表示一封以前接收到的、但還未讀過的信件。第二個部分是信件的
序號,它可以代表m a i l x命令中的相應(yīng)信件。第三個部分是發(fā)件人的地址,接下來的一個部分
就是接收到的日期和時間,然后是信件內(nèi)容包括的行數(shù)和字符數(shù),最后一部分用來顯示信件
的主題。
顯示完所有的頭部摘要信息后,郵件s h e l l就接著顯示它的提示。在System V release 4版
本中,這個提示就是一個“?”;而在BSD Unix中,這個提示卻是一個“&”。在該郵件提示
后面,用戶就可以輸入各種用來操作信件的郵件命令。
2.2.1 信件列表符及當(dāng)前信件標(biāo)記符
m a i l x可以通過信件列表符或當(dāng)前信件標(biāo)記指定信件。字符“>”就是當(dāng)前信件標(biāo)記,它
放在當(dāng)前正要操作的信件的前面。如果在郵件命令中沒有指定信件序號,系統(tǒng)將缺省指定當(dāng)
前信件。例如在上述的頭部摘要信息中,缺省的當(dāng)前信件是序號為1的信件。如果在命令中已作者: haoji 時間: 2008-05-17 20:00
第2章電子郵件程序mailx 17
下載
指定了一個信件,那該信件就自動成為當(dāng)前信件,而當(dāng)前信件標(biāo)記也會自動移到它的前面。
用戶還可以使用信件列表符指定信件。一個信件列表符可以指定一封信件,還能同時指
定一組信件。信件列表符通常是由信件序號組成的,信件序號就是顯示在信件頭部摘要信息
的數(shù)字。在m a i l x命令中指定一個信件序號,就代表對相應(yīng)序號的信件進行操作。許多郵件命
令都可以同時對一組信件進行操作,用戶可以使用信件列表符來指定一組信件。例如可以使
用“1 - 3”這樣的信件列表符來代表序號為1至3范圍內(nèi)的所有信件,共包括三封信件,序號分
別為1、2和3。
信件列表符中除了使用信件序號外,還可以有其他的表示方法。一些特殊的字符可以用
來代表某種特定的信件,其中字符^用來代表第一封信件,例如信件列表符“^ - 3”代表從第
一封到第三封范圍內(nèi)的信件。$用來代表最后一封信件,例如“4 - $”代表從第4封到最后一封
范圍內(nèi)的所有信件。點號.用來代表當(dāng)前的信件,星號*代表所有的信件。例如,如果要顯示
所有的信件,可以使用命令“p * ”。另外,也可以通過指定發(fā)信者的地址或信件的主題來選
擇一組信件,一個地址代表所有從該地址發(fā)送過來的信件;一個字符樣式前面加上一個/,就
代表主題中含有指定字符樣式的所有信件。例如,/ b i r t h d a y代表主題中含有關(guān)鍵詞b i r t h d a y的
所有信件;j u s t i n代表所有從j u s t i n發(fā)送過來的信件。
2.2.2 顯示信件
顯示信件的方法有很多種,其中最簡單的方法是輸入信件的序號。在m a i l x命令提示符處
鍵入序號并敲回車鍵后,指定序號的信件內(nèi)容將按逐屏方式顯示出來。需要翻滾屏幕時,使
用空格鍵或回車鍵。
如果想一次連續(xù)查看幾封信件的內(nèi)容,只要將這些信件的序號一起輸入到m a i l x命令提示
符后即可。另外,還可以采用在頭部摘要信息列表中指定信件相對于當(dāng)前信件的位置來代表
信件。如果指定信件在當(dāng)前信件之前,就用“-”命令,后面接一個用于具體指明位置的數(shù)字。
例如,假定序號為8的信件是當(dāng)前信件,那- 3就代表序號為5的信件。如果指定信件在當(dāng)前信
件之后,就用“+”命令,它后面的數(shù)字用來具體說明位于當(dāng)前信件之后的第幾個位置。如果
是當(dāng)前信件的下一封信件,也可以使用n命令指定。
2.2.3 信件的刪除及恢復(fù)刪除
當(dāng)用戶退出m a i l x時,系統(tǒng)將自動保存已讀過的信件。如果不想保存而要刪除一封信件,
就使用d 命令。例如,命令“d 3”將刪除序號為3的信件。如果一次要刪除幾封信件,就可以
使用相應(yīng)的信件列表符指定所要刪除的信件。例如,命令“d 2-4”將一次刪除序號為2、3和4
的三封信件。如果在d命令中沒有指定任何信件列表符,則刪除當(dāng)前字符。在下面的示例中,
用戶刪除了第三封信件:作者: haoji 時間: 2008-05-17 20:02
第2章電子郵件程序mailx 19
下載
值得注意的是,當(dāng)你使用d命令刪除信件時,信件并沒有馬上被刪除掉,而只是被標(biāo)記為
刪除,只有當(dāng)退出m a i l x時才真正執(zhí)行刪除操作。因此,在未退出m a i l x之前,用戶可以使用u
命令來恢復(fù)在本次操作中刪除的信件,這實際上相當(dāng)于去掉它們的刪除標(biāo)記。執(zhí)行u命令時,
也可以使用信件列表符來指定一個或一組信件進行操作,例如,命令“u 3”將恢復(fù)序號為3的
信件,而“u 2-4”恢復(fù)序號分別為2、3和4的三封信件。表2 - 5中列出了各種刪除及恢復(fù)刪除
的命令。
表2-5 刪除與恢復(fù)信件命令
命令作用
d m e s s a g e - l i s t 從郵箱中刪除信件列表符m e s s a g e - l i s t指定的信件
u m e s s a g e - l i s t 恢復(fù)由信件列表符m e s s a g e - l i s t指定的、在本次操作中被刪除的信件
q 退出m a i l x程序,并將所有讀過的信件保存在m b o x文件里
x 退出m a i l x程序,但不刪除所有已標(biāo)記為刪除的信件
pr m e s s a g e - l i s t 在收件箱里保存所有的信件,包括已讀過的信件
2.2.4 回復(fù)信件和發(fā)送新信件
用戶通過郵件s h e l l,可以撰寫和發(fā)送自己的信件。如果是回復(fù)一封剛接收到的信件,
m a i l x將自動利用接收信件里的頭部信息。只要用戶指定需要回復(fù)的信件后,就可以立即輸入
回復(fù)內(nèi)容,而無需再一一輸入頭部信息。
用戶在郵件s h e l l里回復(fù)信件時,輸入R或r命令,后面指定需要回復(fù)的信件序列號。然后
m a i l x將自動產(chǎn)生一個頭部信息,并進入輸入模式供用戶填寫回復(fù)內(nèi)容。這種頭部信息中包括
發(fā)件人的地址,以及發(fā)件人原來指定的信件主題。而回復(fù)信件的主題只是在原來的主題前加
上了“R e :”,以表示這是一封回復(fù)的信件。填寫完回復(fù)內(nèi)容后,就可以鍵入C t r l - d命令退出輸
入模式,然后由系統(tǒng)將回復(fù)信件發(fā)送出去。作者: haoji 時間: 2008-05-17 20:02
20 第一部分電子郵件
下載
如果你收到了由發(fā)件人同時發(fā)送給多個用戶的原始信件,就可以針對該信件將回復(fù)內(nèi)容
發(fā)送給發(fā)件人和所有其他接收到信件的人。這可以通過執(zhí)行r 命令來實現(xiàn)。必須注意,如果你
只想將回復(fù)信件發(fā)送給發(fā)件人一個人,而不是所有其他接收到的人,就不要使用r命令,而只
能使用R命令。
如果是撰寫一封新郵件,就使用m命令。在下面的示例中,用戶將一封新的信件發(fā)送給
a l e i n a:
在撰寫一封新郵件時,可以插入郵箱中已有信件的內(nèi)容。例如,在回復(fù)某個人給你發(fā)來
的信件時,可以在你的郵件中插入一些他寫的內(nèi)容。另外,你也可以將某個人寫的內(nèi)容轉(zhuǎn)發(fā)
給另一個人。如前所述,使用t i l d e命令~ m或~ f,就可以讀取已有信件中的內(nèi)容,放在你正在
撰寫并準(zhǔn)備發(fā)送的信件中。這兩個命令的參數(shù)是信件列表符,通常為信件序號。例如,“~m 2”
將讀取第二封信件的內(nèi)容插入到正在撰寫的新郵件中。~ m和~ f這兩個t i l d e命令的不同之處,
在于前者采用縮格方式插入內(nèi)容,而后者不采用縮格方式插入內(nèi)容。
命令作用
r 給所有收到原件的人發(fā)送回復(fù)
R 只給發(fā)件人發(fā)送回復(fù)
m a d d re s s 在m a i l x里給a d d r e s s指定的用戶發(fā)送信件
v m e s s a g e - l i s t 使用v i編輯器編輯m e s s a g e - l i s t指定的信件
2.2.5 退出郵件s h e l l
使用q命令可以退出m a i l x程序,返回到U n i x的命令行s h e l l中。在退出時,系統(tǒng)將所有讀
過的信件保存在用戶起始(h o m e)目錄中的一個名叫m b o x的文件里。然后m a i l x將給出一個
簡短的提示,告訴用戶有多少封信件被保存在m b o x文件中了,而你讀過的信件將在收件箱里作者: haoji 時間: 2008-05-17 20:03
第2章電子郵件程序mailx 21
下載
被刪除掉。如果你還想將一些讀過的信件保存在收件箱里,就必須在退出m a i l x之前,使用p r
命令對相應(yīng)的信件進行操作。
當(dāng)用戶退出m a i l x程序后,那些還沒有讀過的信件仍會保留在收件箱里。待用戶下次進入
郵件s h e l l時,這些信件的狀態(tài)碼就變?yōu)閁,而不再是N。狀態(tài)碼U表示是以前接收到的信件,
但還沒有閱讀過。
如前所述,當(dāng)用戶使用q命令退出m a i l x后,那些標(biāo)記為刪除的信件將不會被保存在m b o x
文件里,而被真正刪除掉。如果用戶在退出前改變了主意,不想刪除任何信件,就可以使用x
命令而不是q命令退出。使用x命令退出時,就相當(dāng)于撤消前面進行的所有刪除操作,不刪掉
任何已標(biāo)記為刪除的信件。
2.2.6 在郵箱文件里保存和訪問信件
使用s命令,用戶可以將信件保存在自己選定的郵箱文件里,而不僅限于系統(tǒng)默認(rèn)的m b o x
文件。s命令可以保存信件的頭部信息和信件正文,而任何包括信件頭的文件都可以使用m a i l x
讀取,并被視為郵箱文件。用戶可以方便地訪問這種文件里的信件,就像訪問m b o x文件里的
信件一樣。
使用s命令保存信件時,需要在命令中輸入用來保存信件的文件名。如果指定的文件不存
在,就自動創(chuàng)建一個新文件;如果指定的文件已存在,就將信件追加到文件中。在下面的示
例中,命令“s 2 - f a m i l y _ m s g s”將第二個信件保存到f a m i l y _ m s g s文件里。用戶也可以一次指
定一組信件進行保存,例如使用命令“s1-3 family_msgs”能一次將序號為1、2和3的三封信
件都保存在f a m i l y _ m s g s文件里。
通過使用s命令,用戶可以靈活地將不同的信件按照一定的分類規(guī)則整理到不同的郵箱文
件里。比如說,可以將有關(guān)某一個話題的所有信件都?xì)w到同一個專門的郵箱文件里,或者按
照發(fā)件人進行分類歸納。例如,可以將所有從c h r i s發(fā)送過來的信件都保存在一個名為c h r i s的
文件里。如果對信件按照發(fā)件人進行分類歸納,就要為每一個發(fā)件人都建立一個單獨的郵箱
文件,那么使用S命令來代替s命令就特別方便。執(zhí)行S命令時,自動將指定信件保存在與發(fā)件
人同名的文件里。如果該文件不存在,就自動新創(chuàng)建一個。S命令中的參數(shù)只要求信件列表符,
而不用指出文件名。在下面的示例中,用戶使用S命令把序號為3的信件保存在與發(fā)件人同名
的文件里,即c h r i s文件里:作者: haoji 時間: 2008-05-17 20:04
22 第一部分電子郵件
下載
無論是使用S命令,還是使用s命令,都可以將信件的頭部信息和正文保存到文件里。通
過信件的頭部信息,m a i l x才能對信件進行管理,完成刪除信件、顯示信件等操作。用戶可以
在啟動m a i l x時通過- f選項指定一個郵箱文件名,或者運行m a i l x后通過執(zhí)行f o l d e r命令來選定。
實際上,用戶在操作過程中,可以隨意切換郵箱文件,然后針對選定郵箱文件里的信件進行
各種操作。在下面的示例中,通過命令“mailx -f family_msgs”選定了名為f a m i l y _ m s g s的郵
箱文件:
如果在啟動m a i l x程序時,沒有指定任何郵箱文件,就缺省進入用于存放系統(tǒng)新信件的收
件箱里。不過,隨后你可以自由切換到另外的一個郵箱文件中。進行郵箱文件切換時,就在
f o l d e r命令后指明新選定的郵箱文件名。切換成功后,屏幕上將顯示放在新郵箱文件里的信件
頭部信息。如果想返回到最初的收件箱里,就在f o l d e r命令后輸入字符%;如果想返回到前一
個郵箱文件里,就在f o l d e r命令中輸入字符#。在下面的示例中,用戶開始啟動m a i l x時進入的
是收件箱,然后使用f o l d e r命令切換到f a m i l y _ m s g s文件里,最后再通過“folder %”命令返回
到收件箱里:
如前所述,m b o x文件用來保存用戶已讀過的信件。每次用戶退出郵件s h e l l時,系統(tǒng)就自
動將最近讀過的信件追加到m b o x文件里。因為在m b o x文件里保存的各個信件都帶有頭部信息,
所以可以使用m a i l x程序訪問它們。進行訪問時,可以在啟動m a i l x時就指定文件名m b o x,也
可以在運行m a i l x后通過“folder &”命令切換到m b o x文件里,其中字符&就代表用于保存已
讀過信件的文件名。進入m b o x文件箱后,屏幕上顯示所有已讀過信件的頭部摘要信息。然后,
用戶可以使用p、d等mailx 命令對這些信件進行操作,甚至還可以使用R命令回復(fù)信件。在下
面的示例中,用戶為了查看以前讀過的信件,在啟動m a i l x時就指定了m b o x文件:作者: haoji 時間: 2008-05-17 20:04
第2章電子郵件程序mailx 23
下載
2.2.7 在文件里保存信件內(nèi)容
w命令只保存信件的內(nèi)容,而不保存信件的頭部信息。它與s命令具有同樣的語法格式,
詳細(xì)情況可以參見表2 - 7。例如,命令“w 3 newgame”將序號為3的信件內(nèi)容(不包括頭部信
息)保存在n e w g a m e文件里,那么n e w g a m e文件就是一個標(biāo)準(zhǔn)的文本文件,而不是一個郵箱
文件,不能通過m a i l x程序進行訪問。
表2-7 信件保存及常用命令
命令作用
信件保存命令
s message-list filename 將信件列表符m e s s a g e - l i s t指定的信件保存在f i l e n a m e指定的文件里,包
含信件頭部信息
S m e s s a g e - l i s t 將m e s s a g e - l i s t指定的信件保存在與發(fā)件人同名的文件里
w message-list filename 將m e s s a g e - l i s t指定的信件的正文保存在一個文件里,不保存信件的頭部
信息
c message-list filename 將m e s s a g e - l i s t指定的信件拷貝到一個文件里
folder m a i l b o x - f i l e n a m e 切換到m a i l b o x - f i l e n a m e指定的郵箱里。其中字符%代表收件箱;#代表
前一個郵箱;&代表用于保存已讀過信件的郵箱,通常為m b o x
常用命令
?
顯示所有郵件命令清單
! c o m m a n d 在郵件s h e l l里執(zhí)行一個用戶s h e l l命令
alias name addre s s - l i s t 為a d d r e s s - l i s t指定的地址建立一個別名
用戶還可以通過w命令接收大的文本文件。在啟動m a i l x時使用重定向輸入文件操作,可
以向其他用戶發(fā)送一個文本文件。接收文件時,可以使用w命令將m a i l x發(fā)送過來的內(nèi)容保存
為一個文本文件。在使用m a i l x發(fā)送文件時,必須使用重定向符將輸入重定向為一個文本文件。
在下面的示例中,用戶將c o m p l i s t文件發(fā)送給c h r i s:
$ mailx chris < complist
當(dāng)c h r i s接收到上述文件時,文件里已添加上了一個郵件頭。因此,為了在保存時去掉郵
件頭,就使用w命令,如下所示:
使用m a i l x發(fā)送文件要受到很大的限制,它只能發(fā)送通常的文本文件,而不能直接發(fā)送二
進制文件。不過,也可以通過第2章中討論過的方法,即首先對需要傳送的二進制文件使用
u u e n c o d e進行編碼,然后按照文本文件進行傳送,接收到后再使用u u d e c o d e進行解碼,還原
為二進制文件。需要說明的是,一般傳送大文件都使用F T P程序,我們將在第11章中詳細(xì)討論作者: haoji 時間: 2008-05-17 20:05
24 第一部分電子郵件
下載
F T P程序。
2.3 mailx別名、選項及郵件初始化文件
m a i l x有一個名為. m a i l r c的初始化文件,通過它可以定制m a i l x,例如增刪屬性、定義別名
等。在用戶每一次啟動m a i l x時,都會自動讀取并執(zhí)行放在. m a i l r c里的郵件命令。. m a i l r c文件
最常用來設(shè)置一些選項,例如修改提示、保存發(fā)送信件的副本等。它也常用來定義郵件別名,
這特別適用于向多個用戶廣播同一封信件的情況。
2.3.1 mailx別名
有時候,你可能需要向一組用戶廣播一封信件。例如,假定你是一個教師,你的每一個
學(xué)生都有一個自己的U n i x系統(tǒng)帳號。當(dāng)你需要向所有學(xué)生廣播一封信件時,就可以逐一輸入
每個學(xué)生的郵件地址;不過,如果你能充分利用m a i l x的別名功能,就會省事多了。你可以先
列出所有學(xué)生的地址,然后給它們共同定義一個別名。這樣,在你以后需要向所有學(xué)生廣播
一封信件時,只要輸入別名就可以了,而不用每次都逐一輸入每個學(xué)生的郵件地址。m a i l x程
序能自動將別名映射為相應(yīng)的郵件地址列表,把信件發(fā)送給所有相關(guān)的用戶。
定義別名時,使用a l i a s命令。其用法是:在a l i a s命令后首先輸入別名,然后輸入它代表的
郵件地址。m a i l x別名只能在郵件s h e l l里定義,而不能在用戶s h e l l(如B - s h e l l)里定義,這就
意味著你不能在. p r o f i l e或. b a s h r c這樣的初始化文件里定義。每次在你退出或重新進入郵件
s h e l l時,都必須重新定義別名。不過,這種重新定義別名的工作,可以通過郵件s h e l l初始化
文件. m a i l r c自動進行。. m a i l r c是一個簡單的文本文件,可以使用v i之類的文本編輯器進行編輯。
在. m a i l r c文件里的每一行都是由a l i a s命令名、別名和郵件地址列表三部分組成的,即使一項
中的郵件地址列表很長也必須要保持在同一行中(中間不能敲入回車鍵)。下面給出了
在. m a i l r c文件里定義別名m y c l a s s的例子:
. m a i l r
c
alias myclass justin chris dylan aleina larisa marisa leslie
在啟動m a i l x時,. m a i l r c文件將自動被執(zhí)行,在它里面定義的別名也因此生效。所以,在
使用m a i l x發(fā)送信件時,可以在命令行中使用. m a i l r c文件里定義的別名。在下面的示例中,在
m a i l x命令行中使用了上述在. m a i l r c文件里定義的m y c l a s s別名,將h o m e w o r k文件發(fā)送給所有
別名為m y c l a s s的用戶:
$ mailx myclass < homework
2.3.2 mailx選項
m a i l x提供了一些選項,用于設(shè)置各種郵件功能特性,它們也可以在. m a i l r c文件里進行設(shè)
置,以便在啟動m a i l x時自動生效。表2 - 8列出了一些比較常用的m a i l x選項。s e t命令是專門用
來設(shè)置選項的,它的用法如下:在s e t命令名后輸入選項名,如果該選項需要賦一個值,就在
選項名后輸入一個“=”,后面給出代表值的字符串。例如,命令set prompt="*"用來設(shè)置m a i l x
的提示符為“*”,而不是通常的“?”。
s i g n選項是一個常用的郵件選項,它用于指定一個放在信件結(jié)尾的簽名。簽名一般包括用戶
的名字,還可以加上電話號碼或網(wǎng)絡(luò)地址。在下面的示例中,將簽名設(shè)置為“Justin and C h r i s”
:作者: haoji 時間: 2008-05-17 20:06
第2章電子郵件程序mailx 25
下載
set sign=" Justin and Chris"
在信件中插入簽名時,使用t i l d e r命令~ a。一般在完成信件內(nèi)容的輸入后,就可以在信件
的結(jié)尾使用~ a命令插入簽名,示例如下:
另一個比較常用的選項是r e c o r d選項,它用來拷貝用戶發(fā)送的每一封信件。使用r e c o r d命
令時,需要指定一個用于保存信件拷貝的郵箱文件。在下面給出的示例中,用戶通過r e c o r d選
項,將用來保存信件拷貝的郵箱文件設(shè)置為s e n t b o x。在用戶指定郵箱文件時,一般需要給出
它的絕對路徑名,如果沒有指出的話,就默認(rèn)為用戶的起始目錄。
set record="sentbox"
表2 - 8中列出了各種m a i l x選項。
表2-8 mailx選項
選項作用
a p p e n d 將保存的信件放在郵箱的后面,而不是郵箱的前面(缺省情況下該選項無效)
a s k s u b 提示信件的主題
set asksub
a s k c c 提示抄送地址
set askcc
a u t o p r i n t 在刪除信件時,提示最后被刪除信件的下一封信件(缺省無效)
c m d =c m d 指定管道操作使用的缺省命令(缺省無效)
c r t = n 采用用戶PA G E R 程序顯示行數(shù)大于n的信件(缺省無效)
d b u g 進入給出詳細(xì)信息的調(diào)試模式,但不實際傳送信件(缺省無效)
d o t 采用句點代替C t r l - d結(jié)束信件的輸入(缺省無效)
e s c a p e =c 指定字符c為輸入模式下的轉(zhuǎn)義字符
f l i p r 轉(zhuǎn)換R和r命令的作用,以使R命令用來回復(fù)發(fā)件人,r命令用來回復(fù)其他收件人
(缺省無效)
f o l d e r =d i re c t o ry 將S或s命令創(chuàng)建的郵箱文件保存在指定目錄中
set folder=$HOME/mail
h e a d e r 啟動時顯示頭部摘要信息(缺省有效)
h o l d 使讀過的信件保持在收件箱里,而不移動到m b o x里(缺省無效)
i g n o r e 在撰寫信件時忽略中斷(缺省無效)
i g n o r e e o f 在撰寫信件時不使用C t r l - d結(jié)束輸入(缺省無效)
i n d e n t p r e f i x =s t r i n g 指定插入在回復(fù)信件里的原信件內(nèi)容中每一行前添加的字符串(缺省為t a b)
k e e p 保持空郵箱文件(缺省無效)
k e e p s a v e 當(dāng)將一封信件保存在某一個郵箱文件時,在標(biāo)準(zhǔn)的郵箱文件里(通常為m b o x)
也保存同一信件的一份拷貝(缺省無效)
m e t o o 向別人發(fā)送一封信件的同時,也向自己發(fā)送一份拷貝,缺省情況下作者的地址不
出現(xiàn)在郵件地址列表中(缺省無效)
o u t f o l d e r 將用來保存發(fā)送信件的郵箱文件放在信件夾目錄中
p a g e 在使用管道命令一次輸送多個信件時,該選項用來在每一封信件之間插入一個
f o r m f e e d,以便每一封信件都在自己的屏幕上開始(缺省無效)
p r o m p t =s t r i n g 重新設(shè)置m a i l x的提示
set prompt="&"作者: haoji 時間: 2008-05-17 20:07
26 第一部分電子郵件
下載
(續(xù))
選項作用
r e c o r d =f i l e n a m e 將所有創(chuàng)建和發(fā)送的信件都拷貝一份到f i l e n a m e指定的郵箱文件里
set record=$H O M E / o u t b o x
s a v e 將不完整的信件放在用戶的d e a d郵箱文件里
s c r e e n =n 設(shè)置頭部摘要信息的顯示行數(shù)
s e n d w a i t 在繼續(xù)使用m a i l x程序之前等待后臺郵件程序處理完畢
s h o w t o 在顯示頭部摘要信息時,對于用戶是發(fā)件人的那些信件,就不再顯示用戶的名
字而只顯示其他收件人的名字
s i g n =s t r i n g 用來定義信件簽名,可以采用~a命令將這種方式定義的簽名插入到信件中set sign=
"Justin and Dylan"
S i g n =s t r i n g 用來定義信件簽名,可以采用~ A命令將這種方式定義的簽名插入到信件中
t o p l i n e s =n 指定t o p命令顯示頭部摘要信息的行數(shù)(缺省為5)
q u i t 不顯示標(biāo)識行(缺省無效)
m a i l x配置變量
M B O X =f i l e n a m e 用于設(shè)置m b o x文件名,m b o x文件專門用來自動保存已讀過的信件
DEAD= f i l e n a m e 指定用于保存不完整信件的d e a d郵箱文件
L I S T E R =c m d 指定用來顯示信件夾目錄信息的命令(缺省為l s)
E D I TO R =c m d 指定通過~ e命令啟動時使用的編輯器(缺省為Vi)
V I S U A L =c m d 指定通過~ v命令啟動時使用的編輯器(缺省為Vi)
PA G E R =c m d 指定一個需要使用的PA G E R 程序(缺省為p g或m o r e)
s e n d m a i l =c m d 為郵件程序指定一個郵件傳輸代理(缺省通常為sendmail 或r m a i l)
2.3.3 管理郵箱文件
各種郵箱文件所在的目錄是不相同的。如果用戶沒有另外指定一個目錄,所有使用s命令
創(chuàng)建的郵箱文件就都放在當(dāng)前的工作目錄中,而不管在啟動m a i l x時所在的目錄。采用這種方
式創(chuàng)建的郵箱文件,可能會分散到不同的目錄中。m b o x文件和采用S命令創(chuàng)建的郵箱文件,
都位于用戶的起始目錄中。而用于保存發(fā)送信件的郵箱文件,卻放在r e c o r d選項指定的目錄中。
不過,除了用戶起始目錄和工作目錄之外,還可以使用f o l d e r、M B O X和o u t f o l d e r等選項將收
件箱、保存箱或發(fā)送信件的郵箱文件放在任何一個你指定的目錄中。
設(shè)置f o l d e r選項時,在選項名f o l d e r后指定一個目錄的路徑名。這樣,以后所有采用S命令
創(chuàng)建的郵箱文件都被放在上述指定的目錄中。該目錄也叫做信件夾(f o l d e r)目錄,可以采用
字符+代表,即如果在郵箱文件名前加上一個+,就表示是在f o l d e r選項指定目錄中的郵箱文件。
例如,當(dāng)你使用f o l d e r命令進行郵箱切換時,可以在指定郵箱名前加上一個+,這樣m a i l x就自
動在信件夾目錄中查找郵箱文件。下面給出了一個設(shè)置f o l d e r選項的示例:
set folder="/home/dylan/mail"
在接下來給出的例子中,用戶將序號為2的信件保存在一個名為f a m i l y _ m s g s的郵箱文件
里。因為在文件名前加上了一個+,所以表示為信件夾目錄中的郵箱文件?紤]到上面f o l d e r
選項的設(shè)置,文件名“+ f a m i l y _ m s g s”就代表在/ h o m e / d y l a n / m a i l目錄中的f a m i l y _ m s g s郵箱文
件。保存文件后,用戶使用命令“folder +family_msgs”切換到f a m i l y _ m s g s郵箱中。如下所
示:作者: haoji 時間: 2008-05-17 20:07
第2章電子郵件程序mailx 27
下載
M B O X選項用于為m b o x文件指定一個目錄。缺省情況下,m b o x放在用戶起始目錄中,通
過M B O X選項你可以將它放在其他的目錄中。如果想將它放在f o l d e r選項指定的目錄中,就可
以簡單地使用字符+代表該目錄,如下所示:
set MBOX=+mbox
如果想把保存發(fā)送信件的郵箱文件也放在信件夾目錄中,就可以對o u t f o l d e r選項進行設(shè)置。
在設(shè)置o u t f o l d e r選項之前,要求用戶已在r e c o r d選項中指定了一個用來保存發(fā)送信件的文件。
set outfolder
另外一種更簡單的方法,是在r e c o r d選項設(shè)置中使用字符+代表信件夾目錄:
set record=+sentbox
通過上述選項的設(shè)置,就可以將所有郵箱文件放在任何選定的目錄。所有選項的設(shè)置一
般都放在. m a i l r c文件里,下面給出了一個. m a i l r c文件的示例,里面包含了郵件別名和選項設(shè)
置的一些例子:
. m a i l r
c作者: haoji 時間: 2008-05-17 20:08
下載
第3章電子郵件程序E l m
E l m是一種非常受歡迎的電子郵件程序,它由Dave Ta y l o r 最先開發(fā)出來。E l m的功能非常
類似于m a i l x,但是它提供基于屏幕的用戶友好界面更方便于用戶使用。顯示信件時,每次顯
示一屏,用戶可以按照逐屏的方式來回移動信件。E l m使用單字母命令,這很像Vi編輯器或p g
顯示程序里所使用的命令。表3 - 1中列出了一些基本的E l m命令。
表3 - 1 基本的E l m命令
命令作用
e l m l o g i n - n a m e 使用E l m發(fā)送信件
s 發(fā)送信件
e 編輯信件
f 放棄信件,即不發(fā)送信件并退出E l m
e l m 啟動E l m程序
? 幫助命令:輸入某個命令所代表的字符時就顯示相應(yīng)命令的幫助信息,如
果輸入一個“?”就顯示所有的命令,如果輸入一個“.”就返回到E l m索引
q 退出E l m程序,并提示保存讀過和未讀過的信件、刪除標(biāo)記為刪除的信件
Q 退出E l m程序,不給任何提示
x 和C t r l - q 放棄本次進行的任何操作,并退出E l m程序
3.1 使用Elm發(fā)送信件
使用E l m發(fā)送信件,可以用e l m命令。通過E l m,用戶可以發(fā)送在E l m中撰寫的新郵件,也
可以發(fā)送已有的文本文件。如果用戶需要在E l m中撰寫信件,它就啟動Vi或E m a c s編輯器供用
戶使用。發(fā)送信件時,在e l m命令后輸入收件人的地址,當(dāng)你敲入回車鍵后,屏幕上將顯示出
收件人的名字,并提示你輸入信件主題。這通常更多地由在線信息得到,f i n g e r命令利用同樣
的方法也能獲得用戶的名字。
$ elm justin
如果輸入e l m命令時,后面不指定任何收件人,E l m程序運行后將顯示一個提供多種選項的
菜單。其中有一個選項是m,它用來發(fā)送信件。當(dāng)你敲m鍵時,系統(tǒng)提示你輸入信件的收件人。
然后E l m還提示輸入信件的主題以及抄送名單。如果不打算抄送給任何人,就不要在抄送
名單上填入任何人,直接敲回車鍵即可。接下來,E l m就開始啟動一個標(biāo)準(zhǔn)的文本編輯器,這
樣就可以輸入信件的內(nèi)容了。如果使用的是Vi編輯器,必須首先使用a或i命令進入輸入模式后,
才能撰寫信件內(nèi)容。用戶可以鍵入E s c鍵,返回到Vi命令模式。撰寫完信件后,就使用Z Z命令作者: haoji 時間: 2008-05-17 20:08
第3章電子郵件程序Elm 29
下載
保存信件并退出Vi。
寫完信件并退出編輯器后,E l m顯示一個信件菜單,上面提供了如下一些選項:發(fā)送信件、
不發(fā)送信件并退出、重新編輯信件、編輯信件頭。每一個選項都采用一個字母的命令執(zhí)行,
代表命令的那個字母的右邊加上了一個“)”。如果需要執(zhí)行某個命令,就鍵入相應(yīng)的字母。
例如,需要發(fā)送信件時就鍵入s,編輯信件時鍵入e。
圖3 - 1給出了一個使用E l m發(fā)送信件的例子,它詳細(xì)地示出了每一個步驟中屏幕顯示的變
化。在這個例子中,用戶向另一個名叫j u s t i n的用戶發(fā)送一封主題為Va c a t i o n 的信件。
使用e l m命令發(fā)送一封信件,在相應(yīng)的提示
處輸入主題,如果沒有抄送名單就敲回車鍵
退出編輯器后,屏幕上出現(xiàn)發(fā)送信件的
寫完信件后保存并退出
編輯器
使用Vi編輯命令
輸入信件內(nèi)容
菜單,用戶只要鍵入s就發(fā)送信件
圖3-1 使用E l m發(fā)送一封信件
如果你想編輯信件的頭部信息,就輸入h命令。執(zhí)行h命令后,就出現(xiàn)一個信件頭編輯屏
幕,上面列出了信件頭部每一部分的提示。如果想修改某個部分的值,就輸入相應(yīng)部分提示
的第一個字符。然后,在屏幕的下面提示選定部分的名稱,并供用戶輸入一個新的值。用戶
輸入新值并敲回車鍵后,新的值就會顯示在相應(yīng)部分的頭部信息中。如果想退出信件頭編輯
屏幕,就不輸入任何字符而只敲回車鍵,這樣就返回到信件菜單。下面給出了一個信件頭編
輯屏幕示例,在這個例子中用戶輸入s以修改主題,然后屏幕出現(xiàn)要求輸入新主題的提示:作者: haoji 時間: 2008-05-17 20:09
30 第一部分電子郵件
下載
在命令行中輸入e l m命令時,可以添加一個- s選項,用來指定信件的主題。在發(fā)送一個文
本文件時,這樣做是非常有用的。在下面的例子中,在使用e l m命令發(fā)送文本文件g u e s t l i s t時,
在命令行中指定主題為“To n i g h t’s celebration”
:
$ elm justin -s"T o n i g h t \ 's celbration< guestlist
"
3.2 使用Elm接收信件
使用E l m接收信件時,首先必須啟動E l m程序。啟動時只要在命令行中輸入e l m命令,不
帶任何參數(shù)。這樣運行E l m程序后,屏幕的上面出現(xiàn)所有已收到信件的頭部信息列表,屏幕的
下面則顯示了用戶可以執(zhí)行的一些功能選項。信件頭列表,在E l m中的術(shù)語也稱作索引
(i n d e x)。如果信件頭列表信息不只一屏,用戶可以鍵入“+”移動到下一屏,鍵入“-”移動
到上一屏。
E l m的信件頭非常類似于前面已討論過的m a i l x信件頭,它包括信件狀態(tài)碼、信件序號、
日期、發(fā)件人、信件行數(shù)和主題。與m a i l x類似,它的信件狀態(tài)碼也采用一個字母表示,例如
N代表新收到的信件,O代表未讀過的老信件。信件序號可以用在E l m命令中代表相應(yīng)的信件。
如果需要一次同時對多個信件進行操作,就首先使用t命令標(biāo)記所有需要操作的信件。標(biāo)
記一封信件時,只要移動到該信件的頭部,然后鍵入t。經(jīng)過標(biāo)記后的信件,其信件頭的前面
都帶有一個符號“+”。標(biāo)記完后輸入的E l m命令,是針對所有經(jīng)過標(biāo)記的信件進行操作。在
下面給出的示例中,用戶標(biāo)記了前面的二封信件,如果這時輸入p命令,就會打印序號為1和2
的二封信件:
E l m還允許使用樣式查找來選定當(dāng)前信件頭。它提供了幾種命令,分別用于查找信件不同
部分的信息。其中/命令用于查找信件地址和主題部分的信息,而/ /命令則用于查找信件正文
的信息。當(dāng)你鍵入一個/命令后,E l m提示你輸入查找的樣式,待你輸入完畢并敲回車鍵后,作者: haoji 時間: 2008-05-17 20:10
32 第一部分電子郵件
下載
E l m就開始在所有信件的地址和主題部分信息中進行查找,并停在第一次查找到的地方。例如,
對于上面的頭部信息列表,如果使用/命令查找樣式w o r k,則E l m幫你定位在序號為2的信件的
主題上,并置當(dāng)前信件為第2封信件。/ /命令的操作步驟也基本上與/命令相同,只是它在信件
正文中查找樣式,而不是在信件的地址和主題中進行查找。
另外,還有一些其他的查找命令,用于完成一些特殊的功能。例如,C t r l - t命令用于標(biāo)記
所有匹配指定樣式的信件頭,而C t r l - d命令則用來刪除所有匹配指定樣式的信件頭。有時候,
在處理一組相關(guān)信件的操作時,使用C t r l - t命令很有用。例如,如果你想打印所有主題中包含
G a m e的信件,就可以首先使用C t r l - t命令,標(biāo)記所有匹配樣式G a m e的信件,然后就可以鍵入p
命令打印這些信件。表3 - 2中列出了各種用于選擇信件的命令。
表3-2 Elm信件選擇命令
命令作用
+ 在索引屏幕中顯示下一屏
-在索引屏幕中顯示上一屏
j 移動到下一個信件頭
k 移動到上一個信件頭
m s g e - n u m b e r e n t e r 置指定序號的信件為當(dāng)前信件
/p a t t e r n 在所有信件的主題和地址部分信息中查找指定樣式,并置第一個匹配樣式
的信件為當(dāng)前信件
// p a t t e r n 在所有信件的正文中查找指定樣式,并置第一個匹配樣式的信件為當(dāng)前信
件
t 標(biāo)記當(dāng)前信件
C t r l - t 在所有信件的主題和地址信息中查找指定樣式,并標(biāo)記所有匹配指定樣式
的信件
3.3 退出Elm程序
使用q命令,可以退出E l m程序。在退出之前,E l m詢問用戶是否將已讀過的信件保存在
接收郵箱(received mailbox)文件里。接收郵箱文件專門用于保存已讀過的信件,它的名字
保存在一個叫做r e c e i v e d的E l m變量中。同時,E l m還詢問用戶是否將未讀過的信件保存在來
件箱(incoming mailbox)里,如果不保存的話,就會被刪除掉。另外,如果用戶在本次操作
中刪除了信件,E l m將要求用戶確認(rèn)。在下面給出的示例中,用戶確認(rèn)要刪除信件,將讀過的
信件保存在接收郵箱里,并在來件箱里保存未讀過的信件:
另外,還有幾個其他的命令也用于退出E l m。其中,使用Q命令退出E l m時,不給出任何
提示,按照預(yù)先設(shè)置決定是否保存信件。如果使用x或C t r l - q命令退出E l m,則放棄本次進行的
任何操作,即退出時忽略本次進行的所有刪除信件、閱讀信件等操作。
3.4 刪除信件與恢復(fù)刪除信件
需要刪除一封信件時,首先將它標(biāo)記為刪除,然后在退出E l m時,E l m才真正將它刪除掉。
因此,在退出E l m之前,用戶可以很方便地恢復(fù)剛刪除的信件,只要去掉信件的刪除標(biāo)記就可作者: haoji 時間: 2008-05-17 20:11
第3章電子郵件程序Elm 33
下載
以了。標(biāo)記一封信件為刪除時,使用d命令。在使用d命令時,首先要選定需要刪除的信件,
可以采用前面介紹的多種方法選擇信件。一旦用戶選定信件后,就可以輸入d鍵,然后相應(yīng)信
件的狀態(tài)碼變?yōu)镈,表示已標(biāo)記為刪除。在下面的示例中,用戶想刪除第二封信件,它的狀態(tài)
碼為D:
使用C t r l - d命令,用戶可以刪除所有主題或地址匹配指定樣式的信件。在下面的示例中,
用戶刪除所有從A l e i n a發(fā)送過來的信件。輸入C t r l - d命令后,E l m提示輸入樣式,用戶就輸入
A l e i n a,敲回車鍵后,匹配樣式的第四封信件就被標(biāo)記為刪除,如下所示:
在退出E l m之前,如果要恢復(fù)刪除的信件,可以使用u命令。首先選定需要恢復(fù)刪除的信
件,然后輸入u鍵,這樣選定信件的狀態(tài)碼就從D變?yōu)閁,U表示恢復(fù)刪除的信件。與u命令不
同,C t r l - u命令用于恢復(fù)所有主題或地址匹配指定樣式的刪除信件,它的操作基本上類似于
C t r l - d命令,不再贅述。
3.5 回復(fù)信件
在信件頭列表屏幕中,你可以使用r命令回復(fù)信件;貜(fù)信件時,首先選定需要回復(fù)的信
件,然后輸入r鍵。接下來,E l m詢問你是否在回復(fù)信件中包含原信件內(nèi)容。然后打開一個頂
部顯示發(fā)件人和信件主題的屏幕,光標(biāo)放在主題處,你可以根據(jù)需要修改它。敲回車鍵后,
E l m給出輸入抄送名單的提示。然后,E l m就啟動一個文本編輯器,供你編輯回復(fù)內(nèi)容。編輯
完畢后,E l m顯示發(fā)送信件的菜單,你只要輸入s鍵,就能將回復(fù)信件發(fā)送出去。
3.6 發(fā)送新信件
你不僅可以在E l m中接收信件,還可以撰寫并發(fā)送新的信件。撰寫新信件時,使用m命令。
E l m將提示你輸入收件人的地址和信件的主題,并且還會問是否抄送給其他人。然后,啟動一
個編輯器,供你撰寫信件內(nèi)容。寫完信件并保存后,E l m顯示發(fā)送信件的菜單,只要輸入s鍵,
就可以將新信件發(fā)送出去。
3.7 保存信件
E l m提供兩個郵箱文件,用來自動保存用戶讀過的信件和發(fā)送的信件。其中,在E l m變量
r e c e i v e d代表的郵箱文件里保存讀過的信件,在變量s e n t代表的郵箱文件里保存發(fā)送的信件。
r e c e i v e d郵箱文件的功能,非常類似于m a i l x的m b o x郵箱文件。
用戶可以通過s命令,將一些信件保存在特定的郵箱文件里。郵箱文件是一種信件文件,
它包含信件頭部信息,可以通過U n i x郵件程序讀取。使用s命令時,首先選定需要保存的信件,
然后輸入s鍵。在屏幕的底部,E l m給出S a v e提示,并給出用來保存信件的缺省郵箱文件名。
該缺省郵箱文件名就是發(fā)件人的名字,用戶可以另外指定一個郵箱文件。如果需要另外指定
一個郵箱文件,就在S a v e提示后輸入一個“=”,后面指明用來保存的郵箱文件名。指定的郵作者: haoji 時間: 2008-05-17 20:12
34 第一部分電子郵件
下載
箱文件可以是新的,也可以是已有的。另外,如果將一封信件保存在r e c e i v e d郵箱文件里,也
可以只在S a v e提示后輸入一個“>”;如果要保存在s e n t郵箱文件里,就可以輸入一個“<”。
表3 - 3列出了E l m的各種操作。
表3-3 Elm操作命令
命令作用
信件操作命令
E n t e r 顯示當(dāng)前信件
i 返回到索引屏幕
p 打印當(dāng)前信件
d 刪除當(dāng)前信件
C t r l - d 刪除所有主題或地址匹配指定樣式的信件
u 恢復(fù)標(biāo)記為刪除的當(dāng)前信件
C t r l - u 恢復(fù)所有主題或地址匹配指定樣式的刪除信件
r 回復(fù)當(dāng)前信件,從當(dāng)前信件頭讀取地址和主題
s 將選定信件保存在特定的郵箱文件里。缺省情況下,用來保存信件的郵箱文件名
就是發(fā)件人的名字。如果用戶需另外指定一個郵箱文件,只要在S a v e提示后輸入一
個“=”,后面指出用來保存的郵箱文件名。另外,如果將一封信件保存在r e c e i v e d
郵箱文件里,也可以只在S a v e提示后輸入一個“>”;如果要保存在s e n t郵箱文件里,
就可以輸入一個“<
”
E l m 操作命令
m 在E l m中撰寫并發(fā)送一封信件
c 切換郵箱文件
a 啟動別名菜單,別名菜單中包括如下選項:
a:使用當(dāng)前信件的名字和地址創(chuàng)建一個別名
m:使用用戶輸入的名字和地址創(chuàng)建一個別名
d:刪除一個別名
l:列出所有別名
p:顯示某個別名的名字和地址
s:顯示任何系統(tǒng)別名
r:返回到E l m主菜單
3.8 讀取郵箱文件
缺省情況下,E l m讀取來件箱里的信件。如果需要,用戶可以切換到其他郵箱里。E l m將
郵箱文件稱作信件夾(f o l d e r)。切換郵箱時,使用c命令,這時出現(xiàn)“Change folder”提示。
在該提示后,輸入一個“=”,后面接著鍵入郵箱文件名。例如,如果需要切換到一個名為
b i r t h d a y s的郵箱文件里,就輸入“= b i r t h d a y s”。如果輸入一個“!”,就返回到來件箱里;輸入
一個“>”,就切換到r e c e i v e d郵箱文件里;輸入一個“<”,就切換到s e n t郵箱文件里。
在下面給出的示例中,當(dāng)前信件是一封從c h r i s發(fā)來的信件。當(dāng)用戶輸入c命令后,在命令
提示中顯示“Change folder”,并缺省給出郵箱文件名為“= c h r i s”,如下所示:
Command: Change folder
Change to which folder: =chris
用戶輸入一個新的郵箱文件名“= n e w g a m e s”,取代缺省的郵箱文件名:
Command: Change folder
Change to which folder: =newgames作者: haoji 時間: 2008-05-17 20:12
第3章電子郵件程序Elm 35
下載
一旦切換到另一個信件夾后,屏幕上就會顯示該信件夾中所有信件的頭部信息,并在屏幕
的上面顯示新的郵箱文件名。然后,用戶可以針對該信件夾中的所有信件進行各種E l m操作,例
如顯示、刪除或回復(fù)信件等。圖3-3顯示了用戶使用c命令切換到一個名為newgames的信件夾里。
用戶使用c命令切換到一個名為n e w g a m e s
的郵箱文件里
切換后的郵箱文件名及其信件列表
顯示在屏幕頂端
圖3-3 使用c命令進行信件夾切換
3.9 Elm別名
與m a i l x類似,E l m也可以為一組郵件地址建立一個別名。一旦建立別名后,就可以使用
別名發(fā)送信件。定義別名時,可以通過E l m 的別名菜單進行,也可以通過編輯一個名叫
a l i a s e s . t e x t的E l m初始化文件進行。a l i a s e s . t e x t文件放在用戶起始目錄下的. e l m目錄中,所有
E l m別名都定義在a l i a s e s . t e x t文件里。
3.9.1 別名菜單
啟動別名菜單時,使用a命令。通過別名菜單,用戶可以創(chuàng)建一個別名、刪除一個別名、
列出所有別名或特定的別名。刪除一個別名時,使用d命令,然后E l m給出該別名的提示并從
a l i a s e s . t e x t文件里刪除該別名的定義。列出所有的別名時,使用l命令;列出指定別名時,使
用p命令。創(chuàng)建一個新別名時,鍵入n選擇new alias選項,接著E l m提示你輸入別名、用戶名和
用戶地址,然后自動將該別名定義增加到a l i a s e s . t e x t文件里。
在創(chuàng)建一個新別名時,E l m逐步詳細(xì)地給出提示。下面繼續(xù)示出了創(chuàng)建別名m a r k的步驟:作者: haoji 時間: 2008-05-17 20:13
36 第一部分電子郵件
下載
如果要為當(dāng)前信件的發(fā)件人創(chuàng)建一個別名,可以在E l m別名菜單里鍵入a命令。這種情況
下,E l m只提示你輸入別名,而不用輸入用戶名和用戶地址,因為E l m會自動從信件頭中讀取
用戶名和用戶地址。如果某個用戶的郵件地址特別復(fù)雜,這樣做就很有用,因為以后給他發(fā)
信時,你就不用輸入他的郵件地址了。
3.9.2 .elm和a l i a s e s . t e x t
E l m在用戶的起始目錄下建了一個名為. e l m的目錄,用來定制個人化的E l m。每次當(dāng)你啟
動E l m程序時,E l m就為你產(chǎn)生一個s h e l l,在它上面你可以定義自己的別名和變量。在. e l m目
錄中,就存放了一些特殊的初始化文件,用于保存用戶的別名和變量定義。
如果需要在. e l m目錄中的a l i a s e s . t e x t文件里增加別名定義,可以直接使用一個標(biāo)準(zhǔn)的文本
編輯器編輯該文件。在a l i a s e s . t e x t文件里的別名定義語法格式如下:
別名= 用戶名= 用戶地址
在下面的示例中,用戶為Chris Neil 創(chuàng)建一個別名,Chris Neil 的郵件地址是
c h r i s @ g a r n e t . b e r k e l e y. e d u:
一旦你創(chuàng)建了許多單個的別名后,就可以使用它們創(chuàng)建組別名。組別名的功能類似于
m a i l x的. m a i l r c文件里的別名,當(dāng)發(fā)送一封信件給組別名時,就相當(dāng)于給該組中的所有用戶都
發(fā)送了信件。定義組別名的語法格式如下:
組別名= 組名= 別名清單
別名清單是已經(jīng)定義的單個別名的列表。在下面給出的示例中,為前面定義的c h r i s和
j u s t i n別名創(chuàng)建了一個組別名,名叫m y c l a s s,它的組名為photography class:
myclass = photography class = justin, chris
下面給出了一個a l i a s e s . t e x t文件的示例,在該文件里首先定義了幾個單個的別名,然后使
用它們定義了一個組別名:
a l i a s e s . t e x
t
chris = Chris Neil = chris@garnet.berkeley.edu
justin, justy = Justin Saturn =justin@ violet.eugene.edu
myclass = photography class = justin, chris
在a l i a s e s . t e x t文件里增加新別名后,要使它有效,用戶還必須將它安裝在E l m程序中。進
行安裝時,使用n e w a l i a s命令,這是個在Unix shell命令行中執(zhí)行的命令:
$ n e w a l i a
s
3.10 Elm選項
E l m提供了許多選項,用來配置用戶的Elm shell。有一些選項類似于開關(guān),可以開啟和關(guān)作者: haoji 時間: 2008-05-17 20:14
第3章電子郵件程序Elm 37
下載
閉;有一些選項類似于變量,可以賦值。開關(guān)選項使用Y E S和N O、或O N和O F F分別代表開啟
和關(guān)閉狀態(tài)。例如,“alwaysstore = YES”就代表a l w a y s s t o r e選項是開啟的,它表示總是將接
收到的信件保存在r e c e i v e d郵箱文件里。E l m的變量選項的值是字符串。例如,“r e c e i v e d m a i l
= mybox”代表r e c e i v e d m a i l選項的值是m y b o x,該選項指定用于r e c e i v e d郵箱文件的名字。
設(shè)置E l m選項時,可以通過直接編輯放在. e l m目錄中的. e l m r c文件進行,也可以通過E l m程
序中的選項菜單進行。需要在E l m程序中啟動選項菜單時,使用o命令。在選項菜單中,顯示
了一些常用的選項。需要改變一個選項時,鍵入代表該選項的第一個字符,然后E l m提示你輸
入一個新的值。表3 - 4中列出了各種E l m選項。
表3-4 Elm選項
選項作用
alwaysdelete = O N / O F F 如果為O N,刪除信件提示的缺省回答是y e s
alwayskeep = O N / O F F 如果為O N,保存未讀信件提示的缺省回答是y e s
alwaysstore = Y E S / N O 如果為Y E S,將接收到的信件保存在r e c e i v e d郵箱文件里
arrow = O N / O F F 使用光標(biāo)標(biāo)識當(dāng)前信件
autocopy = O N / O F F 如果為O N,在回復(fù)信件中自動包含原信件
editor = e d i t o r 指定一個用來編輯信件的編輯器
localsignamture = p a t h n a m e 為本地郵件指定簽名文件
maildir = d i re c t o ry 指定用于保存郵件的目錄
print = c o m m a n d 指定用來顯示信件的程序
receivedmail = d i re c t o ry 指定用來保存r e c e i v e d郵件的目錄
remotesignamture = p a t h n a m e 為遠(yuǎn)程郵件指定簽名文件
savename = O N / O F F 如果為O N,則根據(jù)發(fā)件人的名字保存信件
sortby = o p t i o n 指定信件的排序規(guī)則
3.11 Elm命令小結(jié)
在表3 - 5中列出了E l m的各種命令,以方便讀者查閱。
表3-5 Elm命令
命令作用
信件發(fā)送命令
elm l o g i n - n a m e 使用E l m發(fā)送信件
s 發(fā)送信件
e 編輯信件
f 放棄信件,即不發(fā)送信件并退出E l m
h 編輯信件的頭部信息
信件接收命令
e l m 啟動E l m程序
? 幫助命令:輸入某個命令所代表的字符時就顯示相應(yīng)命令的幫助信息,如果輸
入一個“?”就顯示所有的命令,如果輸入一個“.”就返回到E l m索引
q 退出E l m程序,并提示保存讀過和未讀過的信件、刪除標(biāo)記為刪除的信件
Q 退出E l m程序,不給任何提示
x 和C t r l - q 放棄本次進行的任何操作,并退出E l m程序
+ 在索引屏幕中顯示下一屏
-在索引屏幕中顯示上一屏
信件選擇命令作者: haoji 時間: 2008-05-17 20:14
38 第一部分電子郵件
下載
(續(xù))
命令作用
j 移動到下一個信件頭
k 移動到上一個信件頭
msge-number e n t e r 置指定序號的信件為當(dāng)前信件
/p a t t e r n 在所有信件的主題和地址部分信息中查找指定樣式,并置第一個匹配樣式的信
件為當(dāng)前信件
/ / p a t t e r n 在所有信件的正文中查找指定樣式,并置第一個匹配樣式的信件為當(dāng)前信件
t 標(biāo)記當(dāng)前信件
C t r l - t 在所有信件的主題和地址信息中查找指定樣式,并標(biāo)記所有匹配指定樣式的信件
信件操作命令
E n t e r 顯示當(dāng)前信件
i 返回到索引屏幕
p 打印當(dāng)前信件
d 刪除當(dāng)前信件
C t r l - d 刪除所有主題或地址匹配指定樣式的信件
u 恢復(fù)標(biāo)記為刪除的當(dāng)前信件
C t r l - u 恢復(fù)所有主題或地址匹配指定樣式的刪除信件
r 回復(fù)當(dāng)前信件,從當(dāng)前信件頭讀取地址和主題
s 將選定信件保存在特定的郵箱文件里。缺省情況下,用來保存信件的郵箱文件
名就是發(fā)件人的名字。如果用戶需另外指定一個郵箱文件,只要在S a v e提示后輸
入一個“=”,后面指出用來保存的郵箱文件名。另外,如果將一封信件保存在
r e c e i v e d郵箱文件里,也可以只在S a v e提示后輸入一個“>”;如果要保存在s e n t
郵箱文件里,就可以輸入一個“<”。
E l m 操作命令
m 在E l m中撰寫并發(fā)送一封信件
c 切換郵箱文件
a 啟動別名菜單,別名菜單中包括如下選項:
a:使用當(dāng)前信件的名字和地址創(chuàng)建一個別名
m:使用用戶輸入的名字和地址創(chuàng)建一個別名
d:刪除一個別名
l:列出所有別名
p:顯示某個別名的名字和地址
s:顯示任何系統(tǒng)別名
r:返回到E l m主菜單作者: haoji 時間: 2008-05-17 20:15
下載
第4章電子郵件程序M H
郵件處理器(Mail Handler,M H)管理郵件的方法,與其他大多數(shù)郵件程序都不一樣。
M H提供的命令可以在用戶s h e l l里執(zhí)行,就像其他U n i x命令一樣。與m a i l x或E l m不同,M H不
提供專門的郵件s h e l l。它不采用專門的組件管理郵件,而是在用戶s h e l l中使用一系列的U n i x
命令管理信件。某個M H命令可能專門用來發(fā)送信件,而另一個可能專用于顯示發(fā)來的信件,
還有另外一個可能專門用來保存信件。M H設(shè)置了一系列的環(huán)境變量,用來追蹤正在處理的當(dāng)
前信件和信件夾。
使用M H時,需要在用戶的PAT H 變量里設(shè)置一個用于M H命令的系統(tǒng)目錄。通常用于M H
命令的系統(tǒng)目錄是/ u s r / b i n / m h,可以將它設(shè)在. p r o f i l e、. l o g i n、. c s h r c或. k s h r c等初始化文件中
的PAT H 變量里。對于B - s h e l l,使用命令“PAT H = $ PATH: /usr/bin/mh ”;對于C - s h e l l,使用命
令“set path = ($path /usr/bin/mh)”。
除了集成在Unix shell中的M H命令界面外,目前還有另外幾種可選的M H界面程序,例如
m s h、v s h和x m h。它們提供菜單和光標(biāo)操作,其中v m h提供一種基于屏幕的界面,與E l m類
似;m s h提供一種基于s h e l l的界面,與m a i l x類似。x m h是一種X - w i n d o w s程序,可以通過
O p e n l o o k、M o t i f等Unix GUI使用。所有這些界面,都使用同樣的M H命令,并與集成在U n i x
s h e l l中的M H命令一樣。
4.1 使用MH發(fā)送信件
使用M H發(fā)送信件時,首先需要通過c o m p命令撰寫信件,然后使用s e n d命令將信件發(fā)送出
去。撰寫信件時,在命令行中敲入c o m p回車后,M H依次提示用戶輸入收件人、抄送名單、
主題。然后進入輸入模式,供用戶輸入信件正文。寫完信件后,使用C t r l - c命令結(jié)束信件輸入
模式。接下來,M H提示用戶輸入另外的用來處理信件的M H命令。這時,你可以發(fā)送信件、
編輯信件、保存信件或者直接退出而不做任何操作。發(fā)送信件時,輸入s e n d命令;編輯信件
時,輸入e d i t命令;顯示信件時,輸入d i s p l a y命令。每一個命令可以只采用它的第一個字母代
表,即d可以代表顯示命令,e代表編輯命令,以此類推。
在下面的示例中,用戶給另一個叫做r o b e r t的用戶寫一封信件,信件的主題是B i r t h d a y。
寫完信件后,M H給出提示“What now?”,待用戶直接敲回車鍵后,顯示了用戶可以選擇的各
種命令。然后,用戶輸入s e n d命令發(fā)送信件。如下所示:作者: haoji 時間: 2008-05-17 20:16
40 第一部分電子郵件
下載
表4 - 1總結(jié)了上述命令。
表4-1 創(chuàng)建和發(fā)送信件命令
命令作用
創(chuàng)建信件
c o m p 撰寫一封新信件
a n n o 注釋信件
b u r s t 在信件中取分類抽取信息
發(fā)送信件
d i s t 將一封信件發(fā)送給多個用戶
f o r w 轉(zhuǎn)發(fā)一封信件
r e p 1 回復(fù)一封信件
s e n d 重發(fā)一封信件,或者將一個文件作為信件發(fā)送
m h m a i l 按批處理模式發(fā)送或讀取信件
M H 界面
m s h M H郵件s h e l l
v m h 基于屏幕的MH shell
x m h X - Windows MH 界面
4.2 使用MH接收信件
使用M H閱讀信件時,首先需要將收到的信件保存在指定的M H郵箱文件里。新郵件并不
自動放在M H來件箱里,所以,用戶每次讀取新信件時,必須執(zhí)行i n c命令將最近收到的信件
放在郵箱里。
執(zhí)行i n c命令時,屏幕上將顯示來件箱里信件的頭部信息列表。一個M H信件包括信件序
號、年份和月份、發(fā)件人、信件開頭。示例如下:
值得注意的是,i n c命令僅僅向屏幕輸出信件頭信息,與顯示文件內(nèi)容的c a t命令類似。一
旦輸出完畢,用戶還在Unix shell中,可以執(zhí)行另外的U n i x命令。如果需要重新顯示信件頭,
可以使用另一個名叫s c a n的M H命令,如下所示:作者: haoji 時間: 2008-05-17 20:17
第4章電子郵件程序MH 41
下載
4.3 使用MH顯示信件
顯示信件時,可以使用s h o w、n e x t和p r e v命令(參見表4 - 2)。其中,s h o w用來當(dāng)前信件;
n e x t用來顯示下一封信件;p r e v用來顯示上一封信件。當(dāng)顯示一封信件時,該信件就成為當(dāng)前
信件。不斷重復(fù)使用n e x t命令,將向下依次顯示所有信件;不斷重復(fù)使用p r e v命令,將向上依
次顯示所有信件。在下面的示例中,用戶使用s h o w命令顯示第一封信件,然后使用n e x t命令
顯示第二封信件:
表4-2 接收和顯示信件命令
命令作用
i n c 將收到的信件放在來件箱里,并顯示信件頭列表
show n u m 顯示當(dāng)前信件或指定信件
n e x t 顯示下一封信件
p r e v 顯示上一封信件
s c a n 重新顯示信件頭列表
m h l 顯示格式化的信件列表
a l i 列出郵件別名
f o l d e r s 列出所有的信件夾
4.4 指定MH信件
在s h o w等幾個M H命令中時,可以使用信件序號或相對于當(dāng)前信件的偏移數(shù)來指定信件
(參見表4 - 3)。例如,命令“show 2”將顯示第二封信件。你可以同時指定多個信件,例如
“show 1 3”顯示序號為1和3的兩封信件。另外,還可以指定一個范圍內(nèi)的信件,例如“s h o w
1 - 3”顯示序號為1、2和3的三封信件。下面列出了上述三個命令:
$ show
2作者: haoji 時間: 2008-05-17 20:17
42 第一部分電子郵件
下載
$ show 1
3
$ show 1-
3
使用偏移數(shù)指定信件時,“+”用于當(dāng)前信件的后面的信件,“-”用于當(dāng)前信件的前面的
信件。例如,如果當(dāng)前信件的序號為5,那么“+ 2”代表序號為7的信件,“- 3”代表序號為2
的信件。此外,還可以使用f i r s t、l a s t、p r e v、n e x t等關(guān)鍵詞代表信件,其中f i r s t代表第一封信
件,l a s t代表最后一封信件。在下面的示例中,用戶首先顯示第一封信件,然后顯示最后一封
信件:
$ show first
$ show last
p r e v代表當(dāng)前信件的上一封信件,而n e x t代表當(dāng)前信件的下一封信件。在下面的命令中,
用戶首先顯示上一封信件,然后顯示下一封信件:
$ show prev
$ show next
表4-3 指定M H信件
參數(shù)作用
f i r s t 當(dāng)前信件夾中的第一封信件
l a s t 當(dāng)前信件夾中的最后一封信件
c u r 當(dāng)前信件夾中的當(dāng)前信件
p r e v 當(dāng)前信件夾中相對于當(dāng)前信件的上一封信件
n e x t 當(dāng)前信件夾中相對于當(dāng)前信件的下一封信件
n u m 1 - n u m 2 序號從n u m 1到n u m 2范圍內(nèi)的所有信件。指定范圍內(nèi)必須至少包括一封信
件
n u m : + n 從n u m指定信件開始算起的n封信件。n u m可以是以下任何關(guān)鍵詞:f i r s t、
p r e v、c u r、n e x t、l a s t
n u m : - n 以n u m指定信件結(jié)束的n封信件。n u m可以是以下任何關(guān)鍵詞:f i r s t、p r e v、
c u r、n e x t、l a s t
f i r s t :n 最前面的n封信件
p r e v :n 當(dāng)前信件前面的n封信件
n e x t :n 當(dāng)前信件后面的n封信件
l a s t :n 最后面的n封信件
4.5 打印、保存和回復(fù)信件
打印信件時,首先使用s h o w命令輸出,然后使用管道命令將輸出送到打印機。在下面的
示例中,第一個命令打印當(dāng)前的信件,第二個命令打印序號為3的信件(見表4 - 4 )
:
$ show | lp
$ show 3 | lp
表4-4 保存、刪除、回復(fù)和打印信件
命令作用命令作用
r e p l 回復(fù)一封信件m e s g - re f | lp 打印一封信件
m e s g - re f > f i l e n a m e 將信件保存到一個文件里r m m 刪除一封信件
將一封信件保存在一個文件里,也可以采用同樣的方法。首先使用s h o w命令輸出信件,
然后使用重定向符送到一個文件中。下面的命令將當(dāng)前信件保存在m y f i l e文件中:作者: haoji 時間: 2008-05-17 20:18
第4章電子郵件程序MH 43
下載
$ show > myfile
需要回復(fù)信件時,使用r e p l命令。在回復(fù)一封信件時,需要指定它的序號、發(fā)件人或主題。
如果在命令中指定了信件序號,M H將顯示該信件的頭部信息,然后就讓用戶輸入答復(fù)的內(nèi)容。
如果沒有指出序號,r e p l命令將要求用戶輸入主題或發(fā)件人,以標(biāo)識你要回復(fù)的信件。在下面
的示例中,用戶發(fā)送一封回復(fù)信:
4.6 刪除信件
刪除信件時,使用r m m命令。需要刪除某一封信件,可以在r m m命令中指定該信件的序
號。例如,命令“rmm 2”將刪除序號為2的信件。另外,可以使用r m m刪除一組信件。在下
面的例子中,刪除所有從a l e i n a發(fā)來的信件:
$ rmm 'pick aleina
-from
'
4.7 選擇信件
使用p i c k命令,用戶可以在信件的各部分信息中搜索指定的值,并選定那些匹配上的信
件,然后可以對選定的信件進行各種操作(參見表4 - 5)。實際上,p i c k命令按照一定的搜索
準(zhǔn)則選擇信件,搜索準(zhǔn)則中包括一個用來指明信件哪部分信息的關(guān)鍵詞和一個搜索值。例
如,關(guān)鍵詞“- s u b j e c t”用來指明在信件主題域信息中搜索,“- f r o m”表示在信件的地址域
中搜索。“-from aleina”將搜索所有從a l e i n a發(fā)送來的信件。在下面給出的例子中,用戶顯示
所有主題域中含有B i r t h d a y的信件:
表4-5 選擇信件命令
命令作用
p i c k 根據(jù)指定的準(zhǔn)則選擇信件,并可以將選定的信件賦一個序列值
m a r k 在一個信件序列中增加或刪除信件
s o r t m 對信件進行排序
在由發(fā)件人地址選擇信件時,使用p i c k命令就特別方便。在下面示例中,用戶顯示所有從
a l e i n a發(fā)送過來的信件:作者: haoji 時間: 2008-05-17 20:19
44 第一部分電子郵件
下載
可以指定一個名字來標(biāo)識所選定的信件。在p i c k命令中帶上- s e q選項,就可以為選擇的信
件建成一個序列。在- s e q選項名后輸入一個序列名,它用來標(biāo)識所選定的信件。在隨后的操作
中,就可以使用該序列名代表所有選擇的信件。在下面的示例中,用戶為所有關(guān)于B i r t h d a y和
B u d g e t信件創(chuàng)建一個序列名p a r t y,然后在s c a n命令中使用該序列名顯示這些信件的頭部列表:
另外,還可以打印在序列中的所有信件,或者將它們保存到一個文件里。在下面的命令
中,用戶打印所有在p a r t y序列中的信件,然后將這些信件保存在b i g p a r t y文件里:
$ show party | lp
$ show party > bigparty
使用命令“pick -help”,可以列出pick 搜索準(zhǔn)則的幫助信息。你可以使用命令“pick
help | lp”將這些幫助信息打印出來,供以后參考。如果使用“man pick”命令,就可以得到
更詳細(xì)的幫助信息。下面給出了“pick -help”命令的執(zhí)行結(jié)果:作者: haoji 時間: 2008-05-17 20:19
第4章電子郵件程序MH 45
下載
4.8 使用信件夾
使用f o l d e r命令,可以創(chuàng)建自己的M H郵箱文件(見表4 - 6 )。M H郵箱文件通常又稱為信件夾
(f o l d e r)。創(chuàng)建一個新信件夾時,輸入f o l d e r命令,后面鍵入信件夾的名字,在信件夾名字前
必須加上一個“+”!+”表示該參數(shù)是一個信件夾名。在下面的示例中,用戶創(chuàng)建一個名為
m y b o x的信件夾:
表4-6 信件夾操作命令
命令作用命令作用
f o l d e r 切換到另一個信件夾里r m f 刪除信件夾
r e f i l e 將信件移動另一個信件夾里
在用戶使用f o l d e r命令時,相應(yīng)的信件夾就成為當(dāng)前信件夾,所有的M H命令都基于當(dāng)前
信件夾進行操作。s c a n命令將列出當(dāng)前信件夾中信件頭的信息,s h o w命令只顯示當(dāng)前信件夾
中的信件。別人給你發(fā)來的信件放在一個叫做i n b o x的信件夾中。如果創(chuàng)建一個新的信件夾后,
想返回到i n b o x,就使用命令“folder +inbox”。在下面的例子中,用戶返回到i n b o x信件夾中,
然后列出所有發(fā)送過來的信件:
一旦創(chuàng)建了一個新的信件夾,就可以從另外的信件夾里移動信件到它里面。r e f i l e命令就
可以用來在兩個信件夾中移動信件。使用r e f i l e命令,用戶可以將i n b o x中的信件移動到別的信
件夾中,這實際上相當(dāng)于將別人發(fā)來的信件保存在另外的信件夾中。在下面的命令中,用戶
使用r e f i l e命令將i n b o x里最前面的兩封信移動到m b o x信件夾中:
$ refile 1-2 +mbox
然后用戶可以切換到m b o x信件夾里,列出最近移入的兩封信件,如下所示:
為了驗證r e f i l e操作后的結(jié)果,用戶還可以返回到i n b o x文件里,看看它里面還剩下哪些信
件。結(jié)果表示,i n b o x里只有序號為3的一封信件了,其他兩封都已經(jīng)被移動到m y b o x里了:作者: haoji 時間: 2008-05-17 20:20
46 第一部分電子郵件
下載
4.9 在郵件腳本里使用MH
由于M H命令類似于標(biāo)準(zhǔn)的U n i x命令,因此它們也可以集成到s h e l l腳本(s c r i p t)里。例
如,假定你要使用s c r i p t打印和保存有關(guān)指定主題的信件,可以在s c r i p t里首先放一個i n c命令,
接著是一個用來選擇與指定主題相關(guān)信件的p i c k命令,然后是一個用來打印信件的s h o w命令,
最后是一個用來保存信件到另一個信件夾里的r e f i l e命令。下面示出的一個名為g e t b u d g e t的
s c r i p t就是用來完成這些操作的。i n c命令讀新郵件;p i c k命令選擇所有相關(guān)主題的信件,并按
b u d g e t m e s g s序列放置好;s h o w命令打印這些信件;r e f i l e命令把這些信件保存到b u d g e t m a i l信
件夾中:
g e t b u d g
e
創(chuàng)建g e t b u d g e t后,就可以在命令中執(zhí)行它,如下所示:
4.10 MH命令小結(jié)
表4 - 7中列出了各種M H命令。
表4-7 MH命令
命令作用
顯示信件
i n c 將收到的信件放在來件箱里,并顯示信件頭列表
s h o w n u m 顯示當(dāng)前信件或指定信件
n e x t 顯示下一封信件
p r e v 顯示上一封信件
s c a n 重新顯示信件頭列表
m h l 顯示格式化的信件列表
a l i 列出郵件別名
f o l d e r s 列出所有的信件夾
指定信件
f i r s t 當(dāng)前信件夾中的第一封信件
l a s t 當(dāng)前信件夾中的最后一封信件
c u r 當(dāng)前信件夾中的當(dāng)前信件
p r e v 當(dāng)前信件夾中相對于當(dāng)前信件的上一封信件
n e x t 當(dāng)前信件夾中相對于當(dāng)前信件的下一封信件
n u m 1 - n u m 2 序號從n u m 1到n u m 2范圍內(nèi)的所有信件。指定范圍內(nèi)必須至少包括
一封信件
n u m : + n 從n u m指定信件開始算起的n封信件。n u m可以是以下任何關(guān)鍵詞:
f i r s t、p r e v、c u r、n e x t、l a s t
n u m : - n 以n u m指定信件結(jié)束的n封信件。n u m可以是以下任何關(guān)鍵詞:f i r s t、
p r e v、c u r、n e x t、l a s t作者: haoji 時間: 2008-05-17 20:21
第4章電子郵件程序MH 47
下載
(續(xù))
命令作用
f i r s t :n 最前面的n封信件
p r e v :n 當(dāng)前信件前面的n封信件
n e x t: n 當(dāng)前信件后面的n封信件
l a s t :n 最后面的n封信件
創(chuàng)建信件
c o m p 撰寫一封新信件
a n n o 注釋信件
b u r s t 在信件中分類抽取信息
發(fā)送信件
d i s t 將一封信件發(fā)送給多個用戶
f o r w 轉(zhuǎn)發(fā)一封信件
r e p 1 回復(fù)一封信件
s e n d 重發(fā)一封信件,或者將一個文件作為信件發(fā)送
m h m a i l 按批處理模式發(fā)送或讀取信件
選擇信件
p i c k 根據(jù)指定的準(zhǔn)則選擇信件,并可以將選定的信件賦一個序列值
m a r k 在一個信件序列中增加或刪除信件
s o r t m 對信件進行排序
保存、刪除、回復(fù)和打印信件
r e p l 回復(fù)一封信件
m e s g - re f > f i l e n a m e 將信件保存到一個文件里
m e s g - ref | lp 打印一封信件
r m m 刪除一封信件
信件夾操作
f o l d e r 切換到另一個信件夾里
r e f i l e 將信件移到另一個信件夾里
r m f 刪除信件夾
M H 界面
m s h M H郵件s h e l l
v m h 基于屏幕的MH shell
x m h X - Windows MH 界面作者: haoji 時間: 2008-05-17 20:21
下載
第5章P i n e
P i n e是一種易于使用而功能強大的郵件程序,它能支持I n t e r n e t新聞和電子郵件服務(wù)。
P i n e具有自己的編輯器,可以用作一個新聞閱讀器。它還支持M I M E,能發(fā)送和接收二進制數(shù)
據(jù)。通過P i n e的郵件功能,用戶可以方便地發(fā)送信件、文檔和圖像。P i n e具有靈活的I n t e r n e t
連接功能,可以使用它通過I n t e r n e t服務(wù)供應(yīng)商接收郵件和U s e n e t新聞。P i n e自己的編輯器叫
做P i c o,可以用來撰寫和編輯信件。另外,它還有自己的文件管理器,叫做P i l o t,可以用來
選擇文件插入或附加到信件中。
P i n e是由美國華盛頓大學(xué)開發(fā)出來的,它的開發(fā)人員還在不斷繼續(xù)開發(fā)新的版本,并且
負(fù)責(zé)維護當(dāng)前使用的版本。它最早是基于E l m設(shè)計的,但現(xiàn)在已經(jīng)是一個完全獨立的應(yīng)用了。
用戶可以從P i n e的We b 站點上下載當(dāng)前版本的軟件和文檔,P i n e信息中心的We b 站點名為
w w w. w a s h i n g t o n . e d u / p i n e;當(dāng)前版本可以直接從P i n e的F T P站點上下載:f t p . c a c . w a s h i n g t o n;
你還可以在有關(guān)P i n e的新聞組中提問和查看討論的內(nèi)容:c o m p . m a i l . p i n e。
P i n e提供一種簡單的基于光標(biāo)的界面。需要啟動P i n e時,只要在命令行中輸入p i n e命令。
它支持全屏的光標(biāo)控制,啟動后顯示一個主菜單(參見圖5 - 1)。如果要選擇某個菜單項,就
使用光標(biāo)鍵移動光標(biāo)到它上面,然后敲回車鍵。每一個菜單項都用一個大寫字母標(biāo)識,可以
使用這個字母代表相應(yīng)的菜單項。雖然屏幕上的命令都用大寫字母顯示,但執(zhí)行命令時,你
也可以輸入相應(yīng)的小寫字母。例如,輸入i鍵,就彈出一個信件夾索引屏幕;輸入q,就退出
P i n e。
選項作用
a d d re s s 向a d d r e s s指定的地址發(fā)送信件,啟動P i n e后直接進入撰寫信件的屏幕
- d 將d e b u g - l e v e l ( 0 - 9 )中的診斷信息輸入到. p i n e - d e b u g文件里
-f f o l d e r 啟動P i n e時開啟f o l d e r指定的信件夾,而不是I N B O X
- F f i l e 打開f i l e指定的文本文件
- h 顯示幫助信息,列出有效的命令行選項
- i 啟動進入Folder Index屏幕
-I k e y s t ro k e s 初始化啟動P i n e時的按鍵
- k 使用命令的功能鍵,這與執(zhí)行p i n e f命令功能一樣
- l 展開所有顯示在Folder List屏幕中的信件夾集合
-n n u m b e r 啟動時打開n u m b e r指定序號的信件
- o 以只讀方式打開第一個信件夾
-p c o n f i g - f i l e 使用c o n f i g - f i l e指定的文件作為配置文件,而不用缺省的. p i n e r c文件
- r 采用r e s t i c t e d / d e m o模式。在該模式下,信件只發(fā)送給自己,不發(fā)送出去
- z 使^ Z和S I G T S T P有效,以便P i n e可以被掛起
- c o n f 在標(biāo)準(zhǔn)輸出中生成一個關(guān)于配置文件p i n e . c o n f的s a m p l e / f r e s h拷貝
- c r e a t e _ l u addrbook sort - o rd e r 為地址簿創(chuàng)建一個輔助索引,并按s o r t - o r d e r進行排序
-pinerc f i l e 將. p i n e r c中的最新配置輸出給f i l e指定的文件
-sort o rd e r 按照o r d e r指定的順序?qū)π偶䦅A索引顯示進行排序
- o p t i o n =v a l u e 給P i n e選項賦值
表5-2 Pine全局命令
令作用命令作用
M 顯示主菜單L 顯示一個信件夾列表
O 顯示其他命令G 移到一個信件夾里
C 撰寫一封新信件或編輯一封草稿信件
?
顯示幫助信息
I 顯示一個信件夾索引Q 退出P i n e
命
在大多數(shù)情況下,不管你在什么狀態(tài)下,都可以輸入一個相應(yīng)的命令進入指定的屏幕中,
而不一定要通過主菜單。如果你要通過主菜單,就可以使用M命令進入主菜單。例如,如果
看完收到的信件后,就可以通過輸入I命令直接進入信件夾索引屏幕;不管在什么狀態(tài)下,都
可以通過輸入Q命令退出P i n e;而不必首先進入主菜單。不過,這并不適用于所有P i n e命令,
有些命令,如撰寫信件和管理信件夾,就需要通過主菜單進入。
5.1 撰寫和發(fā)送信件
使用P i n e撰寫和發(fā)送命令時,需要在它的主菜單里選擇COMPOSE MESSAGE菜單項。進
入上述菜單項所代表的屏幕后,就可以使用P i n e自己的編輯器P i c o撰寫信件。另外,也可以在作者: haoji 時間: 2008-05-17 20:23
50 第一部分電子郵件
下載
最初啟動P i n e的命令行中,輸入一個郵件地址。這種情況下,P i n e啟動后自動跳過主菜單,直接
進入COMPOSE MESSAGE屏幕。在下面的示例中,用戶向另一個用戶a l e i n a @ s k a t e . b e s t . c o m寫
一封信件:
$ pine aleina@skate.best.com
COMPOSE MESSAGE屏幕的上面部分是信件的頭部信息,下面部分是信件的正文。屏幕
的底端列出了常用命令的菜單,菜單的內(nèi)容隨用戶所處的狀態(tài)而變化。當(dāng)處于頭部信息區(qū)域
時,就顯示用于信件頭操作的命令;當(dāng)處于信件正文區(qū)域時,就顯示用于信件正文的信息。
大多數(shù)命令都是控制鍵,有時候用于信件頭和用于信件正文的命令使用同一控制鍵,但作用
卻不同。例如,C t r l - t命令用于信件頭時,從地址簿中輸入一個地址;而當(dāng)它用于信件正文時,
則啟動一個拼寫檢查。有些命令出現(xiàn)在兩種菜單里,可以同樣的運行。例如,?命令用來顯示
幫助信息,C t r l - x命令用于發(fā)送信件,C t r l - c命令用于刪除信件。
5.1.1 填寫信件頭
進入COMPOSE MESSAGE屏幕后,首先要做的是輸入信件頭部信息。信件頭的第一項是
收件人的郵件地址,第二項是抄送名單,第三項是附件,第四項是主題。抄送名單是信件抄
送給對象的郵件地址,主題項可以是一個句子的描述。在圖5 - 2中,示出了一個顯示信件頭菜
單COMPOSE MESSAGE屏幕。表5 - 3中列出了各種用于信件頭的命令,其中用來刪除字符的
命令有C t r l - d(刪除一個字符)和C t r l - k(刪除一行)。
圖5-2 一個顯示信件頭菜單命令的COMPOSE MESSAGE屏幕
附件可以用來發(fā)送圖片、數(shù)據(jù)庫、字處理文檔、程序等二進制文件。這與u u e n c o d e不同,
P i n e發(fā)送二進制文件時進行的編碼和解碼操作完全是自動的,用戶不需要知道具體的過程。
P i n e自動采用M I M E對附件文件進行編碼,郵件的接收方也使用P i n e或其他支持M I M E的郵件程
序進行解碼。你也可以在附件中發(fā)送文本文件,它們也要經(jīng)過編解碼操作,以確保正確的傳送。
在附件項中,可以直接輸入一個文件名。另外,也可以輸入一個C t r l - j命令后面再接一個C t r l - t
命令,啟動P i n e的文件管理器P i l o t,通過它在文件系統(tǒng)中定位和選擇一個文件(見圖5 - 3)。作者: haoji 時間: 2008-05-17 20:23
第5章Pine 51
下載
圖5-3 Pine文件管理器P i l o t
輸入C t r l - r命令時,彈出一個用于輸入其他附加的頭部信息的菜單,它包括五項內(nèi)容。其
中,在L c c(List Carbon Copy)項中可以使用地址簿中定義的名字列出抄送名單,這樣就不
用一一地輸入單個的地址。在F c c(Folder Carbon Copy)項中指定用于保存發(fā)送信件的信件
夾。B c c(Blind Carbon Copy)項用來輸入標(biāo)準(zhǔn)的秘密抄送名單。N e w s g r o u p s項用來向新聞
組投送信件,這是集成到P i n e中的一部分新聞閱讀器的功能。
5.1.2 編輯信件正文
填寫完信件頭后,就可以在COMPOSE MESSAGE屏幕中的信件正文部分輸入正文了。屏
幕底下的菜單將顯示P i c o的編輯命令,可以供用戶編輯信件正文。如果信件正文內(nèi)容很多,
不能在一個屏幕中顯示,就接著顯示另一個空白屏幕,供用戶繼續(xù)輸入正文。分別使用C t r l - y
和C t r l - v命令,可以按照逐屏方式來回移動屏幕。C t r l - j命令用來校正信件的正文,并使用一個
空白行作為段落結(jié)束標(biāo)志。
編輯信件時,用戶可以對文本進行刪除、拷貝和移動等操作。使用C t r l - ^命令選擇需要進
行操作的文本,如果沒有選擇文本,那么拷貝或剪切命令就針對當(dāng)前行進行操作。粘貼或恢
復(fù)文本時,使用C t r l - u命令。C t r l - u命令既可以用來粘貼文本,也可以用于撤消已執(zhí)行的命令,
以恢復(fù)不小心剪切掉的文本。例如,需要移動當(dāng)前的行時,可以首先使用C t r l - k命令進行剪切,
然后移動到需要插入的地方,再執(zhí)行C t r l - u命令。
需要插入一個文件時,可以使用C t r l - r命令。該命令執(zhí)行時,要求用戶輸入一個文件名,
并且要指明它的路徑。另外,也可以使用文件管理器Pilot 選擇一個文件。使用C t r l - w命令,
可以采用樣式搜索信件。C t r l - t命令用來進行拼寫檢查。寫完信件后,可以使用C t r l - x命令將信
件發(fā)送出去。表5 - 3中列出了各種編輯命令,圖5 - 4 示出了一個顯示信件正文編輯菜單的
COMPOSE MESSAGE屏幕。
表5-3 Pine撰寫信件命令
命令作用
基本命令
C t r l - g
C t r l - c
獲取幫助信息
取消信件作者: haoji 時間: 2008-05-17 20:24
52 第一部分電子郵件
下載
(續(xù))
命令作用
C t r l - x 發(fā)送信件
C t r l - o 推遲信件的發(fā)送,將推遲的信件作為草稿放在p o s t p o n e d - m s g s文件里
信件頭命令
C t r l - j 附加文件
C t r l - t 從地址簿中讀取地址
C t r l - r 啟動Rich Header 附加上的頭部信息菜單。共包括四個域:B c c 、F c c、L c c、
N e w s g r o u p s,其中L c c使用地址簿列表,F(xiàn) c c是用于發(fā)送信件的信件夾名,B c c是
標(biāo)準(zhǔn)的秘密抄送名單,N e w s g r o u p s用于向新聞組發(fā)布信件
C t r l - d 刪除字符
C t r l - k 剪切一行
C t r l - u 恢復(fù)刪除行
C t r l - y 移到下一頁
C t r l - v 移到上一頁
信件正文命令
C t r l - j 校驗文本
C t r l - ^ 選擇用于剪切或粘貼的文本
C t r l - k 剪切所選的文本
C t r l - u 恢復(fù)或粘貼文本
C t r l - r 將一個文件插入到信件中
C t r l - t 啟動拼寫檢查
C t r l - y 移到下一頁
C t r l - v 移到上一頁
C t r l - w 搜索文本
圖5-4 一個顯示信件正文編輯菜單的COMPOSE MESSAGE屏幕
5.1.3 Pine地址簿
P i n e提供地址簿功能,用來管理郵件地址。在填寫信件頭中的郵件地址時,可以讓P i n e自
動從地址簿中讀取所需的郵件地址;也可以將收到的信件上的地址添加到地址簿中。通過使
用地址簿,可以大大簡化郵件地址的輸入。
需要在地址簿中添加一個新的地址時,使用A命令。這時要求用戶輸入五項內(nèi)容,包括昵作者: haoji 時間: 2008-05-17 20:25
第5章Pine 53
下載
稱、全名、F c c名單、注釋和郵件地址。另外,用戶還可以使用同樣的命令創(chuàng)建分發(fā)(d i s t r i b u t i o n)
名單,這種功能有點像m a i l x和E l m中的郵件別名功能。在昵稱提示后輸入一個代表該分發(fā)名
單的名字,然后依次輸入全名、注釋,接下來在地址項中輸入所有需要分發(fā)信件的地址,每
個地址之間采用逗號隔開。撰寫信件時,輸入分發(fā)名單的最簡單方法,是使用C t r l - t命令從地
址簿中選擇它。然后,你可以在信件的地址域中看到該名單所代表的一串郵件地址。另外,
你也可以通過在信件的地址域中輸入分發(fā)名單的昵稱來使用它。
如果用戶需要修改地址簿中一項地址的信息,選中它后就輸入V命令。然后,屏幕上顯示
該地址的各項內(nèi)容,用戶可以隨意修改。圖5 - 5示出了一個地址簿,其中m y t e a m是一個分發(fā)名
單。
Address Book屏幕底下的菜單列出了針對地址的各種操作命令。其中O命令用來顯示其他
的地址簿。如果首先選定了一個地址,然后輸入C(C o m p o s e To )命令,就啟動一封新信件的
撰寫,選定地址將自動插入到新信件的地址域中。輸入W(W h e r e i s)命令,就可以使用一個
名字或樣式搜索地址簿。
圖5-5 Pine地址簿
5.2 接收信件
P i n e通過信件夾管理信件,這與用在m a i l x中的郵箱文件是一樣的。P i n e自動創(chuàng)建三個信
件夾:一個是I N B O X信件夾,用來保存收到的信件;另一個是s a v e d - m a i l信件夾,用來保存閱
讀過的信件;還有一個是s e n t - m a i l信件夾,用來保存發(fā)送的信件。當(dāng)前選定的信件夾稱為當(dāng)
前信件夾,啟動P i n e后最先通常是進入I N B O X。屏幕的最上面一行中,顯示了當(dāng)前信件夾的
名字。在圖5 - 6中,當(dāng)前的信件夾是I N B O X,這可以由最上面一行中的信息“F o l d e r : I N B O X”
看出。如果你選擇了另一個信件夾作為當(dāng)前信件夾,比如說選擇了s e n t - m a i l,那么相應(yīng)的顯
示信息將變?yōu)椤癋 o l d e r : s e n t - m a i l”。
可以在主菜單里通過光標(biāo)或使用I命令選擇Folder Index菜單項,以顯示當(dāng)前信件夾里的信
件。如果當(dāng)前信件夾是I N B O X,則顯示所有別人發(fā)送來的信件。圖5 - 6就顯示了一個F o l d e r
I n d e x屏幕,它的當(dāng)前信件夾是I N B O X。
命令作用
在信件列表中移動
P 移到上一封信件
N 移到下一封信件
J 跳到指定序號的信件
Ta b 移到下一封新信件
-移到上一屏
S p a c e 移到下一屏
W 在索引中搜索關(guān)鍵詞
Folder List屏幕中的信件操作命令
Y 打印信件
V 顯示指定的信件
R 回復(fù)信件作者: haoji 時間: 2008-05-17 20:26
第5章Pine 55
下載
(續(xù))
命令作用
F 轉(zhuǎn)發(fā)信件
B 采用不同的郵件地址重發(fā)一封信件
D 將信件標(biāo)記為刪除
U 恢復(fù)指定的標(biāo)記為刪除的信件
T 將信件的地址添加到地址簿中
S 將信件保存到信件夾中
E 將信件保存為純文本文件
X 真正刪除掉已標(biāo)記為刪除的信件
; 選擇一組信件
A 回復(fù)所有選擇的信件
Z 只顯示選擇的信件
* 標(biāo)志
| 管道命令符,用于將一封信件的內(nèi)容輸送到一個Unix 命
令中
$ 對所有信件按主題、日期、發(fā)件人、收件人等排序
Message Te x t 屏幕中的信件顯示命令
-顯示信件正文的上一屏
S p a c e 顯示信件正文的下一屏
W 在信件正文中搜索一個關(guān)鍵詞
V 查看信件中的附件
H 進入Header Mode模式,顯示詳細(xì)的頭部信息
用戶可以選定一組信件,然后同時對它們進行操作?梢允褂谩;”命令選擇信件,在
使用該命令時,必須確保在安裝配置屏幕中的e n a b l e - a g g r e g a t e - c o m m a n d - s e t選項開啟(即在
選項后面的括號中顯示X,如果沒有開啟,就輸入回車鍵或X切換開狀態(tài))。用戶可以基于序
號、狀態(tài)、文本或日期來選擇信件。例如,可以按照指定的主題或發(fā)件人選擇信件。如果使
用序號選擇信件,在各個序號之間采用逗號分隔,或者是在兩個序號之間使用“-”表示一定
范圍內(nèi)的信件。所有被選中信件的狀態(tài)碼都為X。
選擇一組信件后,還可以通過“;”命令使用布爾搜索項進一步擴大或縮小所選的范圍。
你可以撤消所選的部分信件或全部信件,也可以基于一個“Where Is ”命令搜索來選擇信件。
一旦選定了信件,就可以使用A命令一次同時回復(fù)所有的信件。另外,還顯示一些菜單命
令,可以用來保存、打印、轉(zhuǎn)發(fā)或刪除所有選定的信件。通過“Take Addresses”命令,還可
以將所選信件的地址添加到地址簿中。執(zhí)行Z(Z o o m)命令時,在Folder Index屏幕中只顯示
選定的信件。
需要閱讀一封信件時,首先將光標(biāo)移到它上面,然后敲回車鍵。這樣,信件頭和信件正
文信息就顯示在Message Te x t 屏幕上(如圖5 - 7),一些信件操作命令顯示在屏幕底下。如果信
件的內(nèi)容不只一屏,可以使用空格鍵或“-”鍵來回移動。如果含有附件,可以使用V命令查
看。使用W(Where is)命令,可以在信件的文本中進行樣式搜索。R命令用于回復(fù)信件,在
回復(fù)中自動根據(jù)原信件的頭部信息獲得信件的主題和地址。輸入P命令,顯示下一封信件;輸
入N命令,顯示上一封信件。Message Te x t 屏幕上只顯示基本的頭部信息,如果需要顯示詳細(xì)
的頭部信息,就使用H命令切換到信件頭模式。任何時候輸入I命令,都可以返回到F o l d e r
I n d e x屏幕。作者: haoji 時間: 2008-05-17 20:26
56 第一部分電子郵件
下載
圖5-7 顯示收到的信件
Folder Index屏幕和Message Te x t 屏幕具有一些同樣的信件操作命令(參見表5 - 6)。使用Y
命令,可以打印一封信件;S命令用來將信件保存到信件夾里;通過E命令,可以將信件保存
為純文本文件;輸入T命令,可以自動將發(fā)件人的地址添加到P i n e的地址簿中。
5.3 選擇信件夾
P i n e通過信件夾管理信件,用戶可以通過主菜單中的Folder List菜單項選擇一個信件夾。
一個信件夾實際上是一個由P i n e維護的文件,可以用來保存信件的頭部和正文信息,能通過
P i n e讀取和管理其中的信件。這種信件夾與m a i l x中的郵箱文件作用是一樣的。P i n e自動創(chuàng)建
三個信件夾:一個是I N B O X信件夾,用來保存收到的信件;另一個是s a v e d - m a i l信件夾,用來
保存閱讀過的信件;還有一個是s e n t - m a i l信件夾,用來保存發(fā)送的信件。
P 移到前一個信件夾
N 移到后一個信件夾
-移到前一屏
S p a c e 移到后一屏
W 在索引中搜索一個信件
夾名
對選定信件夾的操作命令
查看選定的信件夾
D 刪除選定的信件夾
命令作用
R 給選定的信件夾改名
Folder List命令
I 顯示當(dāng)前信件夾中的索引
Y 打印信件夾清單
A 增加新信件夾
新聞組集合的特殊命令
A 訂閱
D 撤消訂閱
用戶可以自己創(chuàng)建一個信件夾,然后將有關(guān)的信件保存在它里面。創(chuàng)建新信件夾時使用A作者: haoji 時間: 2008-05-17 20:27
第5章Pine 57
下載
命令,要求用戶輸入新信件夾的名字。在圖5 - 8的Folder List屏幕中,顯示了三個P i n e自動創(chuàng)
建的信件夾,另外還有一個用戶自己創(chuàng)建的名叫v a c a t i o n的信件夾。
圖5-8 顯示m a i l信夾集合的Folder List屏幕
5.3.1 信夾集合
信件夾是按照信夾集合(Folder Collection)組織的,一個信夾集合實際上就是一個U n i x
目錄。將一個信件夾放在一個集合中,就相當(dāng)于將一個信件夾文件放在一全目錄中。P i n e開
始自動創(chuàng)建一個名為m a i l的信夾集合,該集合里放有I N B O X、s a v e d - m e s s a g e s和s e n t - m e s s a g e
三個信件夾。用戶可以創(chuàng)建自己的信夾集合,或者將自己創(chuàng)建的信件夾放在m a i l集合里。
信夾集合有助于用戶更好地管理信件夾和信件。讓我們舉一個例子,假定你有不同種類
關(guān)于游戲話題的信件,例如足球游戲、棒球游戲等;另外,還有不同種類關(guān)于工程話題的信
件,例如老工程、新工程等?梢詾槊恳环N話題的游戲和工程信件創(chuàng)建一個信件夾,即能創(chuàng)建
f o o t b a l l、b a s e b a l l、o l d p r o j e c t s、n e w p r o j e c t s等各種信件夾。然后將所有的信件夾分成二個集
合,一個集合名為g a m e s,用于游戲話題的信件夾,另一個集合名為p r o j e c t s,用于工程話題
的信件夾。這樣,在g a m e s集合中就包括f o o t b a l l和baseball 兩個信件夾,在p r o j e c t s集合中,
包括o l d p r o j e c t s和n e w p r o j e c t s兩個信件夾。實際上,在你的起始目錄下就有一個名為g a m e s的
子目錄,該子目錄中包括f o o t b a l l和baseball 兩個文件;另外還有一個名為p r o j e c t s的子目錄,
該子目錄中包括o l d p r o j e c t s和n e w p r o j e c t s兩個文件。
創(chuàng)建一個新的信夾集合,需要經(jīng)過二個步驟,第一步是在Unix shell中一個與新集合同名
的新目錄。例如,對于上面的g a m e s集合,需要在你的起始目錄中創(chuàng)建一個名為g a m e s的子目
錄。創(chuàng)建的目錄不一定要在起始目錄中,也可以放在任何你擁有權(quán)限的目錄下。不過,在
P i n e里使用它的名字時,就要指出它的路徑名。
$ mkdir games
接下來,在第二步中,啟動P i n e后使用S命令進入S e t u p屏幕,然后通過C命令進入C o n f i g u r a t i o n
屏幕。在C o n f i g u r a t i o n屏幕中,顯示了許多配置項,其中的一項是“folder collections”,通過
它你就可以創(chuàng)建自己的信夾集合。將光標(biāo)移到“folder collections”,鍵入A命令,然后要求輸
入集合的名字。信夾集合的名字必須按照如下的語法格式輸入:集合名字/[] 。其中,集合名
字必須要與第一步中創(chuàng)建的目錄名字一樣。例如,上述g a m e s集合的名字輸入格式為:g a m e s
/[] ?梢砸淮屋斎攵鄠集合名,各集合名之間采用逗號分隔。輸入完畢后,敲回車鍵,就完作者: haoji 時間: 2008-05-17 20:28
58 第一部分電子郵件
下載
成了創(chuàng)建信夾集合時用戶需要做的工作。可以在屏幕上看到新創(chuàng)建的集合,它們每一個都列
在標(biāo)簽“folder collections”后。如果需要編輯或刪除一個集合,就移動光標(biāo)到相應(yīng)位置,然
后敲回車鍵。
一個新創(chuàng)建的集合,必須等你退出本次P i n e再重新啟動后才有效,當(dāng)你重新使用L命令進
入Folder List屏幕后,將看到包括新創(chuàng)建的所有集合的列表。對于上述例子,可以看到m a i l、
g a m e s等一些集合項。如果需要在一個指定的集合中增加一個信件夾,就使用上下光標(biāo)鍵將光
標(biāo)移到該集合項上,然后輸入A命令(見圖5 - 9 )。
圖5-9 列出所有信夾集合的Folder List屏幕
集合列表里的每一項集合中,最初并不顯示它所包含的信件夾,而只是顯示下面的消息:
[Select Here to See Expanded List]。如果需要選擇指定信夾集合中的信件夾,移動光標(biāo)到相應(yīng)
的信夾集合后敲回車鍵,就顯示該集合里的所有信件夾。接下來,可以使用光標(biāo)鍵選擇信件
夾,所選的信件夾就成為當(dāng)前信件夾。在圖5 - 1 0中,用戶選擇了g a m e s集合里的b a s e b a l l信件
夾,因此圖中當(dāng)前信件夾就是b a s e b a l l。
5.3.2 新聞組
通過Folder List命令,還可以訪問U s e n e t新聞服務(wù)器及其新聞組。新聞組類似于信件夾,
新聞文章類似于信件,而新聞服務(wù)器就像信夾集合。
在建立一個新聞集合時,首先需要對P i n e進行配置以便訪問新聞服務(wù)器,而新聞服務(wù)器
往往是遠(yuǎn)程的。使用S命令選擇Pine Setup,然后使用C命令選擇Pine Configure。屏幕上將顯
示多個具有不同標(biāo)識的設(shè)置項,選擇其中一個標(biāo)為n n t p - s e r v e r的設(shè)置項,然后輸入一個新聞服
務(wù)器的地址。接下來,保存配置并退出。當(dāng)你退出并重新啟動P i n e后,進入Folder List屏幕后,
就能看到剛才配置好的新聞服務(wù)器了。在圖5 - 1 0中示出了一個新聞集合。作者: haoji 時間: 2008-05-17 20:28
第5章Pine 59
下載
圖5-10 在信夾集合里選擇信件夾
進入一個新聞集合時,它列出的是用戶所訂閱的新聞組,而不是信件夾。需要訂閱一個
新聞組時,使用A命令。如果要看一個新聞組,選中它后就彈出一個Folder List屏幕,顯示該
新聞組中的所有文章。用戶可以使用P i n e發(fā)布新聞,就像發(fā)送一封信件一樣。
5.4 Pine附件
通過P i n e的附件管理,可以對各種二進制文件正確解碼,并選用合適的程序顯示。例如,
可以對j p e g圖片文件進行解碼,然后使用X v i e w顯示它。因此,用戶可以通過P i n e方便地發(fā)送、
接收和使用二進制文件。值得注意的是,附加的文件只能與P i n e在同一個系統(tǒng)上,用戶不能
附上遠(yuǎn)程系統(tǒng)上的文件,除非已經(jīng)將它傳送到本地系統(tǒng)上了。
P i n e對所有的附件都使用M I M E(Multipurpose Internet Mail Extension, 多目標(biāo)I n t e r n e t郵
件擴展)協(xié)議。M I M E開發(fā)的目的是向I t e r n e t提供一種簡便的方法,用來對二進制文件進行編
解碼。它自動將一種應(yīng)用程序與一種二進制文件關(guān)聯(lián)起來。這樣,當(dāng)用戶還在P i n e郵件程序
中時,就可以同時使用一個圖片查看器觀看圖片文件。在信件正文屏幕中的View Attachment
命令,就用于完成上述操作。
通過m a i l c a p和m i m e . t y p e s這兩個文件,可以設(shè)置應(yīng)用程序與二進制文件之間的關(guān)聯(lián)。
m i m e . t y p e s文件用來定義各種M I M E類型;然后m a i l c a p文件將每一個M I M E類型與一個指定的
應(yīng)用程序關(guān)聯(lián)起來。一個U n i x系統(tǒng)通常在/ e t c / m i m e . t y p e s或/ u s r / l o c a l / l i b / m i m e . t y p e s文件中保
存它的M I M E類型文件。用戶也可以在自己的起始目錄中創(chuàng)建自己的M I M E類型文件,將它命
名為m i m e . t y p e s。
在M I M E類型文件中的一項,用來將一種M I M E類型及其子類型與一些文件擴展名關(guān)聯(lián)起
來。一種M I M E類型通常具有幾種子類型,例如M I M E類型i m a g e就有j p e g、g i f、t i ff 等多種子作者: haoji 時間: 2008-05-17 20:29
60 第一部分電子郵件
下載
類型,在文件設(shè)置項中它們之間要用“/”分隔。下面給出了定義i m a g e類型的一項示例:
imag/jpeg jpeg jpg jpe
接下來我們給出一個m i m e . t y p e s文件的示例:
m i m e . t y p e
s
一旦定義好了M I M E類型,就可以使用m a i l c a p文件將它們與指定的應(yīng)用程序關(guān)聯(lián)起來。
值得注意的是,指定的應(yīng)用程序必須在本地系統(tǒng)上。M I M E類型與應(yīng)用程序之間采用“;”分
隔,下面給出了一個m a i l c a p文件的示例。在示例中,指定了很多基于X - Wi n d o w s的應(yīng)用程序。
以#開頭的行是注釋行;在M I M E子類型中使用*,代表所有的子類型,例如i m a g e / *代表所有
的圖像文件;% s代表所指定類型的附件文件將使用該應(yīng)用程序打開。
m a i l c a
p作者: haoji 時間: 2008-05-17 20:30
第5章Pine 61
下載
P i n e不使用u u e n c o d e或b i n h e x編碼,而使用MIME Base64進行編碼。如果需要發(fā)送一個使
用u u e n c o d e編碼的文件,就必須使用C t r l - r將它插入到信件正文中,而不是作為附件發(fā)送。收
件人收到信后,必須使用u u d e c o d e或一個b i n h e x解碼器進行解碼。
5.5 Pine配置
你可以按照自己的需要配置P i n e。在起始目錄中的一個名為. p i n r c的文件里保存著P i n e的
配置內(nèi)容。如果在主菜單中選擇S命令,就顯示P i n e的S e t u p屏幕。在該屏幕中,可以配置打印
機、創(chuàng)建一個用于信件的簽名、從相關(guān)的We b 站點上升級P i n e或者采用一系列擴展選項配置
P i n e。使用N命令,可以方便地改變你的U n i x口令,這是你登錄U n i x帳戶時所需要的口令,因
此N命令就相當(dāng)于U n i x的p a s s w d命令。通過S命令,可以創(chuàng)建一個用于信件的簽名;執(zhí)行該命
令時,進入一個文本編輯器里,可供你編輯自己的簽名。簽名通常包括你的全名、職務(wù)和郵
件地址,它保存在一個名為. s i g n a t u r e的文件里,可以使用標(biāo)準(zhǔn)的文本編輯器編輯該文件。
執(zhí)行C(C o n f i g u r e)命令時,顯示一系列的擴展選項(參見表5 - 7)。如果需要看一個選項
的幫助信息,就移動光標(biāo)到該選項后敲“?”鍵。有些選項是開關(guān),可以由你開啟或關(guān)閉,這
種選項由前面的一對中括號“[ ]”標(biāo)識。如果需要切換這種開關(guān)選項的狀態(tài),就移動光標(biāo)選中
它后輸入X鍵,X命令是一種S e t / U n s e t命令。有一些選項具有兩個以上的狀態(tài),在每個可選狀
態(tài)的前面都用一對圓括號“()”標(biāo)識。如果選擇某個狀態(tài),就移動光標(biāo)到相應(yīng)位置后輸入*鍵。
表5-7 Pine配置選項作者: haoji 時間: 2008-05-17 20:30
62 第一部分電子郵件
下載
(續(xù))作者: haoji 時間: 2008-05-17 20:31
第5章Pine 63
下載
(續(xù))作者: haoji 時間: 2008-05-17 20:31
64 第一部分電子郵件
下載
(續(xù))作者: haoji 時間: 2008-05-17 20:32
第5章Pine 65
下載
許多選項則是賦予一個變量值,它們后面帶一個“=”,然后在“< >”中列出了當(dāng)前的變
量值。如果當(dāng)前沒有賦值,就顯示“<No Value Sert>”。如果需要改變一個選項的值,就移動
光標(biāo)選中它后輸入C鍵。這時,屏幕底下出現(xiàn)一行可供輸入新值的提示。輸入新值后敲回車鍵,
在該選項變量值中就顯示剛剛輸入的新值。有些選項可能有多個變量值,這種情況下可以使
用A(Add Va l u e )命令增加一個變量值,或者使用D(Delete Va l u e )命令刪除一個變量值。
5.6 Pico和Pilot
在P i n e的當(dāng)前版本中,P i c o編輯器和P i l o t文件瀏覽器可以作為獨立的應(yīng)用程序運行。需要
啟動P i c o時,輸入p i c o命令。用戶可以使用P i c o編輯文本文件,就像使用Vi或E m a c s一樣。通
過P i l o t,可以瀏覽文件、改變目錄,所有的操作都提供基于光標(biāo)的屏幕界面。在圖5 - 11 中顯
示了P i c o編輯器,而在圖5 - 3中顯示了P i l o t文件瀏覽器。
圖5 - 11 Pico編輯器作者: haoji 時間: 2008-05-17 20:33
下載
第二部分新聞閱讀器
第6章U s e n e t及新聞閱讀器:rn 和r e a d n e w s
U s e n e t是一個開放的文件集合,用戶可在這里發(fā)布新聞和意見。它就像一個系統(tǒng)級的郵
箱,任何用戶都能從它那里讀取信件或向它發(fā)送信件。U s e n e t的文件分布在I n t e r n e t上任何愿
意接收它們的系統(tǒng)上,這些文件中包含有I n t e r n e t用戶發(fā)來加入U s e n e t文件集合的信件。接收
U s e n e t的每個系統(tǒng)都被稱做站點。一些站點為U s e n e t執(zhí)行組織和分發(fā)工作,包括從其他站點接
收信件,組織到U s e n e t的文件中,然后再廣播到其他許多站點。這些站點被稱為骨干站點,
它們的工作就像出版社一樣,接收文章并把它們組織到不同的新聞組。
Usenet 文件原來的功能設(shè)計得像雜志,文件里的信件被稱作文章。用戶能通過U s e n e t寫
文章,在U s e n e t中寄出,該文章就能立即發(fā)送到全世界的U n i x系統(tǒng)。這樣,人們就可以從
U s e n e t上閱讀文章,而不是等著雜志的發(fā)表。U s e n e t文件自身就是以雜志的形式組織的,因為
雜志是用特定的組安排的,所以U s e n e t也用特定的新聞組來安排。當(dāng)用戶寄出文章后,該文
章就被分配到一個特定的新聞組。如果其他用戶要讀該篇文章,他或她就可以在那個新聞組
里看那篇文章。你可以把每個新聞組看作一個不斷更新的雜志。例如,要閱讀計算機科學(xué)的
文章,你就會進入關(guān)于計算機科學(xué)的新聞組。一些新聞組被用做人們進行討論的地方,這里
的文章讀起來更像談話而不像雜志里的文章。
每個新聞組都有它唯一的名字。為了便于新聞組的分類,對名字進行了分段。通常新聞
組的名字被分為三個部分:一般話題、子話題和具體話題。各段之間由點號“.”分隔。例如,
你可能有與一般話題r e c(代表休閑)有關(guān)的幾個新聞組,其中有些只與子話題f o o d的有關(guān),
這其中又有可能有一個組僅討論r e c i p e s這個具體話題。在這種情況下,該新聞組的名字就是
r e c . f o o d . . r e c i p e s。
許多公告板僅僅用于討論,缺少任何像雜志里的文章。許多以alt 或t a l k作為它們的一般話
題。例如,talk.food.chocolate 中可能有評論chocolate 有多好或多糟的話題。a l t . f o o d . c h o c o l a t e
可能含有關(guān)于c h o c o l a t e對文明基本結(jié)構(gòu)的重要性的非正式猜想。下面給出一些U n i x新聞組名
字的例子:
a l t . a i r l i n e s . s c h e d u l e
s
c o m p . l a n g . p a s c a
l
s c i . p h y s i c s . f u s i o
n
r e c . a r t s . m o v i e
s
r e c . f o o d . r e c i p e
s
t a l k . p o l i t i c s . t h e o r
y
為了讀U s e n e t中的文章,你需要使用U s e n e t新聞閱讀器來選擇新聞組。新聞閱讀器就像用
戶的界面,允許你瀏覽并選擇用于閱讀、保存或打印的文章。對于Unix 系統(tǒng),目前具有幾種
可從U n i x命令行中執(zhí)行的、易于使用的新聞閱讀器,如t r n、n n、t i n和p i n e。r n是一個早期的作者: haoji 時間: 2008-05-17 20:33
68 第二部分新聞閱讀器
下載
新聞閱讀器,它的一些組件已被集成到t r n中。t r n、n n和t i n都提供帶有菜單、基于光標(biāo)的屏幕
界面,易于選擇文章和執(zhí)行命令。p i n e是一個郵件收發(fā)器和新聞閱讀器的結(jié)合體,用戶可用
讀信件的界面來讀文章,在前面的第5章中我們已經(jīng)討論過它了。另外還有一個老的閱讀器
r e a d n e w s,它仍可用在一些系統(tǒng)上,本章將給出簡單的說明。把文章加到新聞組上被稱為發(fā)
布文章,你也能用單獨的程序如p n e w s來發(fā)布文章。
6.1 發(fā)布文章:Pnews
雖然許多新聞閱讀器可讓你將文章發(fā)布到新聞組上,但是通過像P n e w s這樣單獨的程序,
也可以將文章直接發(fā)布。P n e w s就像M H郵件程序,它提示一些頭部信息,然后進入一個編輯
器中,供你輸入文章。接下來,顯示一個菜單,提供發(fā)送、編輯、保存或退出文章的功能選
擇。
在U n i x命令行上敲入P n e w s命令,就可啟動P n e w s。然后P n e w s就會提示你進入文章所在
的新聞組。如圖6 - 1所示,用戶進入了一個新聞組r e c . f o o d . r e c i p e s。為了看到一個新聞組的全
部列表,可在“N e w s g r o u p ( s ) :”提示符后敲入?。你可以在任何時候,從系統(tǒng)的n e w s目錄下
n e w s g r o u p s文件中獲得新聞組列表。
在選擇了新聞組后,就會叫你指定發(fā)布。發(fā)布范圍可在很廣的區(qū)域上選擇,可以將文章
發(fā)布給本地系統(tǒng)上的用戶瀏覽,也可將文章發(fā)布到全世界,還有各種各樣的中間級別如北美
洲、美國和一些特定的州或城市可供選擇。可以在“D i s t r i b u t i o n ( ) :”提示符下敲入你的選擇。
如圖6 - 1所示,用戶將發(fā)行范圍限制在美國(u s a)。
圖6-1 使用P n e w s和一個準(zhǔn)備好的文件發(fā)布一篇文章作者: haoji 時間: 2008-05-17 20:34
第6章Usenet 及新聞閱讀器:rn和readnews 69
下載
在命令行為文章鍵入一個主題。然后它就會問你是否真的要發(fā)布該文章。如要繼續(xù),則
鍵入y。P n e w s就會詢問,是否有準(zhǔn)備好的文件加到你的文章中去(通常首先將你的文章在標(biāo)準(zhǔn)
的編輯器寫好,然后存到文件中)。一旦準(zhǔn)備好文件,你就可以將其內(nèi)容發(fā)布出去。在圖6 - 1中,
用戶指定了文件s p c o o k i e s,這樣文件的內(nèi)容就被讀入要發(fā)布的文章中。如果你不在該處鍵入
文件名,P n e w s將自動將你置于編輯器當(dāng)中,然后就可以輸入文章了。
接下來,P n e w s顯示菜單,提示你發(fā)送、作廢、編輯或列出文章。敲入所列命令的首字母
就可執(zhí)行它。例如,如果你要改變主意,決定不發(fā)布自己的文章,就可在命令行中敲入a,再
沒有發(fā)送的情況下退出P n e w s。如果你要改變文章內(nèi)容,就敲入e;如果要發(fā)送文章,則敲入s,
然后就被發(fā)送給U s e n e t管理員,并發(fā)布在相應(yīng)的新聞組中。
圖6 - 2顯示使用P n e w s的例子,其中用戶使用標(biāo)準(zhǔn)的編輯器來鍵入文章內(nèi)容。當(dāng)要求鍵入
文件時,用戶僅敲入回車鍵,進入編輯器。在括弧中,P n e w s顯示缺省的標(biāo)準(zhǔn)編輯器。在圖6
2中,缺省的編輯器是Vi。因此用戶只要敲入回車鍵就可使用缺省的編輯器,輸入文章內(nèi)容,
修改錯誤。一旦進入編輯器,P n e w s首先顯示頭信息。只要需要,你可自由改變頭部的域。你
能改變主題,甚至改變新聞組。使用標(biāo)準(zhǔn)的編輯命令,可以鍵入文章的內(nèi)容。完成時,使用
z z退出編輯器。然后,就可以按P n e w s提示來發(fā)送、作廢、編輯或列出你的文章。當(dāng)然你也可
以在提示下敲入e,再編輯文章。最后發(fā)布文章時,敲入s。
用戶調(diào)用P n e w s,輸入新聞組、發(fā)行和主題。因為
沒有準(zhǔn)備好的文件,所以用戶選擇E n t e r鍵。在編輯
的命令行中,用戶再一次敲E n t e r鍵,使用缺省的編
輯器,這里使用Vi
在該編輯器中,P n e w s首先顯示文章的
標(biāo)題
使用標(biāo)準(zhǔn)的編輯命令,用戶可輸入文
章內(nèi)容。當(dāng)完成時,退出編輯器,保
退出編輯器后,P n e w s提示用戶發(fā)布、作廢、編輯
和列出文章。首先用戶鍵入I列出文章。列出文章后,
存文件。例如在Vi中,敲入z z就可退繼續(xù)提示用戶輸入命令,這里用戶敲入s將文章發(fā)送
出并保存給U s e n e t
圖6-2 使用P n e w s和標(biāo)準(zhǔn)的編輯器發(fā)布一篇文章作者: haoji 時間: 2008-05-17 20:35
70 第二部分新聞閱讀器
下載
6.2 .signature文件
文章經(jīng)常使用標(biāo)準(zhǔn)的簽名信息,例如用戶姓名、I n t e r n e t地址或地址、禮貌的結(jié)束語。當(dāng)
你寫多篇文章時,將你的簽名信息自動加到自己的文章中是很有用的。要做到這點,必須在
起始目錄下創(chuàng)建一個叫. s i g n a t u r e的文件,并輸入你的簽名信息。P n e w s和如P i n e這樣的郵件收
發(fā)器可閱讀. s i g n a t u r e文件,并把它放于文章末端。任何標(biāo)準(zhǔn)的編輯器都可用于創(chuàng)建. s i g n a t u r e
文件。
6.3 新聞閱讀器rn
新聞閱讀器r n是最早的U s e n e t新聞閱讀器之一。雖然現(xiàn)在它用得不多,但是它的許多命令
被其他更強大的新聞閱讀器如t r n所采用。使用r n時,可在新聞組列表里滾動、選擇,然后在
里面讀文章。r n的界面提供許多強大的功能,如采用模式查詢文章組。
新聞組r n能區(qū)分有未讀新聞的新聞組和沒有未讀新聞的新聞組。你可以使用r n命令來查找
并選擇有未讀新聞的新聞組。術(shù)語unread news是指在新聞組中你個人未讀的文章。就像其他
新聞閱讀器如t r n一樣,通過放置在用戶目錄下的. n e w s r c文件,跟蹤用戶所看的和所未看的。
該文件中包含了U s e n e t服務(wù)器所提供的所有新聞組的列表。每個條目都用來追蹤新聞組是否
有讀過的或未讀過的新聞。
新聞閱讀器r n將列出你預(yù)定的新聞組。根據(jù)你的U s e n e t服務(wù)器訪問的配置,當(dāng)你首次使用
r n時,可以自動預(yù)定所有的新聞服務(wù)器,或一個都不預(yù)定(在這種情況下你可以按需個別增加)。
如果你已預(yù)定全部,就可以先取消然后再添加你所需的。撤消預(yù)定或預(yù)定的方式之一就是用
文本編輯器編輯文件. n e w s r c,增加或刪除新聞組條目。
6.3.1 新聞組列表
在你的U n i x系統(tǒng),敲入命令rn 進入新聞閱讀器rn 。r n將首先顯示一短列新聞組的標(biāo)題。
但是在此之前,r n必須先檢查還沒有列入文件. n e w s r c的新的新聞組。如果有,r n將逐一詢問
你是否要預(yù)定它們。在每個提示下,你敲入y表示加入,n表示不增加。
在預(yù)定后,rn 將檢查你的. n e w s r c的文件中是否有未讀新聞存在的新聞組。如果有,新聞
組的標(biāo)題將顯示頭幾個。每個新聞組的標(biāo)題都會給出該組未讀的文章個數(shù),然后r n會提示你
是否要讀第一個新聞組的文章。如果不想讀,就鍵入命令n移到下一個新聞組,命令p返回上
一頁。作者: haoji 時間: 2008-05-17 20:35
第6章Usenet 及新聞閱讀器:rn和readnews 71
下載
在命令行敲入y就可以讀新聞組中的文章。首先顯示新聞組中的頭一篇,然后提示讀下一
篇。你可以在命令行鍵入q退出該新聞組,回到新聞組列表。在下一個例子中,用戶進入r n界
面,顯示一列新聞組標(biāo)題。提示用戶進入第一個新聞組。用戶敲入n跳過它,到下一個時敲入
y讀取新聞組a l t . 3 d . m i s c的文章。
r n有許多命令用來在新聞組列表中移動。你能移到第一個或最后一個新聞組,下一個或
上一個新聞組,或名字有特定模式的新聞組。例如,一個$就將你置于新聞組的尾部。許多命
令是設(shè)計來區(qū)分讀過和未讀過的新聞組。^將你置于第一個有未讀文章的新聞組,而數(shù)字1將
你置于第一個新聞組,無論它有沒有未讀文件。小寫n和p將分別置于下一個和上一個未讀新
聞組。為了移到下一個或上一個新聞組,無論它是否讀過,你需鍵入大寫的N和P。
r n列表和查找命令只對那些你預(yù)定過的新聞組起作用。用命令l就可以列出所有你未定的
新聞組。命令l能按模式查詢未預(yù)定的新聞組,列出所匹配的。例如,l t r e k將查找含有模式
“t r e k”的未預(yù)定新聞組。
可以用命令a預(yù)定新聞組。敲入a后跟你要的新聞組名。用命令u撤消預(yù)定。例如,u rec、作者: haoji 時間: 2008-05-17 20:36
72 第二部分新聞閱讀器
下載
f o o d s、r e c i p e s將撤消該新聞組的預(yù)定。如果你用查找命令如/或g選擇它,就會找不到它。當(dāng)
然,命令l可以找到它:
“
l rec.foods.recipes ”。要再一次預(yù)定該新聞組,可以用命令
“r e c . f o o d s . r e c i p e s”。選擇新聞組的命令概括在表6 - 1中。
表6-1 用r n選擇新聞組
命令作用
Y 選擇當(dāng)前目錄
n 移到有未讀文章的下一個新聞組
N 移到下一個新聞組
p 移到有未讀文章的上一個新聞組
P 移到上一個新聞組
-移到上一次選擇過的新聞組
^ 移到有未讀文章的第一個新聞組
n u m 移到編號為n u m的新聞組
$ 移到最后一個新聞組
g n e w s g ro u p - n a m e 移到名字為newsgroupsname 的新聞組
/p a t t e r n 向前查詢含有模式( p a t t e r n )的新聞組
?p a t t e r n 向后查詢含有模式( p a t t e r n )的新聞組
L 列出預(yù)定過的新聞組
lp a t t e r n 列出未預(yù)定過的新聞組
u n e w s g ro u p - n a m e 取消對該組的預(yù)定
a n e w s g ro u p - n a m e 對該組的預(yù)定
c 把新聞組里的文章標(biāo)為讀過
命令作用
選擇文章
y 顯示當(dāng)前文章
n 移到下一篇未讀文章
N 移到下一篇文章
p 移到上一篇未讀文章
P 移到上一篇文章
-移到上次選過的文章
^ 移到第一篇未讀文章
n u m\ 移到該號數(shù)的文章
$ 移到最后一篇文章
c t r l - n 移到與當(dāng)前文章主題相同的下一篇文章
C t r l - p 移到與當(dāng)前文章主題相同的上一篇文章
/p a t t e r n 向前查詢在每個文章主題域里做模式匹配作者: haoji 時間: 2008-05-17 20:37
第6章Usenet 及新聞閱讀器:rn和readnews 73
下載
(續(xù))
命令作用
參數(shù):
h 向前查詢在標(biāo)題中模式匹配/ p a t t e r n / h
a 向前查詢在標(biāo)題或文本中模式匹配/ p a t t e r n / a
r 在你的搜尋中包括讀過的文章/ p a t t e r n / r
c 使查詢對大小寫敏感/ p a t t e r n / c
?p a t t e r n? 向后在每個文章的主題域里模式匹配,參數(shù)如下:
h : 向后在標(biāo)題中模式匹配? p a t t e r n ? h
a : 向后在標(biāo)題或文本中模式匹配? p a t t e r n ? a
r : 在你的搜尋中包括讀過的文章? p a t t e r n ? r
c : 使查詢對大小寫敏感? p a t t e r n ? c
/ 重復(fù)上一個向前查詢
? 重復(fù)上一個向后查詢
/p a t t e r n : c o m m a n d 選擇匹配的一組文章,對它們應(yīng)用r n命令
n u m,n u m : c o m m a n d 選擇一組用這些號碼標(biāo)識的文章,對它們應(yīng)用r n命令
標(biāo)識文章
m 標(biāo)識當(dāng)前文章為讀過
n 標(biāo)識當(dāng)前文章為讀過并移到下一篇文章
J 標(biāo)識當(dāng)前文章為讀過并顯示文章末端
C 標(biāo)識當(dāng)前新聞組里所有文章為讀過
r n在文章層也允許使用模式匹配查找文章,命令/跟著模式可用該模式在頭的主題域里向
前查找文章。命令?是向后查找。在下一個例子里,用戶查詢模式“c o o k i e s”。作者: haoji 時間: 2008-05-17 20:37
74 第二部分新聞閱讀器
下載
使用模式匹配中的限定符,可以指定你是否要查找文章內(nèi)容,整個標(biāo)題或你已經(jīng)讀過的
文章。限定符h查找整個標(biāo)題,r查找包含讀過的文章。在下一個例子里,用戶在文章標(biāo)題中
查找模式“c h r i s”,包括查找已經(jīng)讀過的任何文章。
可以僅僅尋找有相同主題的文章。首先必須定位到一篇你要找主題的文章,然后按c t r l - n
就可以定位到相同主題的下一篇文章,繼續(xù)用c t r l - n就可繼續(xù)下移,c t r l - p將向后查找相同主題
的上一篇文章。
6.3.3 顯示文章
當(dāng)你選擇一篇文章后,將顯示該文章的標(biāo)題,后跟文本的首頁和m o r e提示符。文章將分
屏顯示,就像用命令pg 和m o r e顯示(見圖6 - 3 ) ,移到下一屏用空格鍵,按b可向后移一頁。命令q
允許你在讀此整個文章之前離開。
6.3.4 保存文章
可以保存所有讀過的文章。在顯示文章后,在文件名字后鍵入命令s。如果文件不存在,
將提示你用郵箱文件格式來保存。如果鍵入y,文件將是一個郵箱文件。文章將保存為郵箱中
的一條信息。然后你就可用命令m a i l x和選項f來讀保存在文件中的文章。但是如果簡單地敲
r e t u r n,文件就會以標(biāo)準(zhǔn)的文本格式保存。作者: haoji 時間: 2008-05-17 20:38
第6章Usenet 及新聞閱讀器:rn和readnews 75
下載
按空格鍵( s p a c e b a r )顯示
信息的下一屏
按空格鍵繼續(xù)下一屏
文章以作者的簽名結(jié)束,后跟進入下
一篇文章的命令的提示符
按b鍵可顯示信息的前一屏
圖6-3 用r n顯示文章作者: haoji 時間: 2008-05-17 20:39
76 第二部分新聞閱讀器
下載
要將文章保存到一個現(xiàn)存文件里,相應(yīng)文章將簡單地加到該文件里。對于郵箱文件,新
增加的文件將成為新信息。當(dāng)在相同的文件中保存幾個文章,郵箱格式就有許多優(yōu)點。用
m a i l x就可很容易地進入特定的文章。你也可用命令R郵件回復(fù)文章作者,或者很容易地將文
章合并到給其他用戶的信息中去。保存文章的命令概括在表6 - 3中。
表6-3 用r n顯示和保存文章
顯示文章
s p a c e b a r 顯示文章的下一屏
r e t u r n 滾到文章的下一行
d 滾到文章的下半屏
b 顯示文章的上一屏
v 從開始重新顯示文章
q 顯示文章的最后一屏
g p a t t e r n 在文本中模式匹配
G 在文本中重復(fù)模式匹配
保存文章和回復(fù)文章
s 把當(dāng)前文章保存到一個郵箱文件里(包括標(biāo)題)
w 把當(dāng)前文章保存到一個文件里,不包括標(biāo)題
r 回復(fù)當(dāng)前文章
R 回復(fù)當(dāng)前文章,并將文章內(nèi)容加到回復(fù)中
f 對當(dāng)前的文章自動回復(fù)
F 自動回復(fù)包括當(dāng)前文章內(nèi)容
6.3.6 文章選擇
通過模式匹配或數(shù)字標(biāo)識,你能選擇一組文章。模式查詢后跟冒號和r n命令將使命令作
用于與模式匹配的每個文章上,不僅僅是下一文章。實際上,后跟冒號的模式查詢將選擇一
組文章,你可對它們執(zhí)行命令。例如,如果你要保存與主題“c o o k i e s”有關(guān)的所有文章,可
使用下面的命令:作者: haoji 時間: 2008-05-17 20:40
第6章Usenet 及新聞閱讀器:rn和readnews 77
下載
標(biāo)號^是代表所有文章的特殊模式。要保存所有的文章到一個文件,可用如下命令:
/^/:s myfile
用等號( = )命令,模式將提供關(guān)于具體話題的文章列表模式。等號命令將列出每個文章的
號數(shù)和主題。當(dāng)有主題限定時,只列出該主題的文章。下一個例子將列出關(guān)于c o o k i e s所有未
讀文章的號數(shù)和標(biāo)題:
如果要在列表中假如所有已讀文章,需要用r限定模式。下一個例子將提供關(guān)于c o o k i e s的
所有文章列表,包括已讀/ c o o k i e s / r : /:=
6.3.7 答復(fù)文章:跟隨文章和信件
你可以通過發(fā)布自己的跟隨文章或給作者用m a i l發(fā)一個信息來答復(fù)一篇文章。跟隨文章
指的是你為了答復(fù)自己已讀的文章而發(fā)布在U s e n e t的文章。如果發(fā)布一個跟隨文章,在U s e n e t作者: haoji 時間: 2008-05-17 20:40
78 第二部分新聞閱讀器
下載
上的任何人都可讀該文章。而m a i l信件是使用Unix mail發(fā)出的一封私人的信件。命令f和F將
寄出一篇跟隨文章,r和R送出一封回復(fù)信件。
要寄出跟隨文章,首先要定位你所要回復(fù)的文章,然后敲命令f。接著,就進入已有跟隨
文章標(biāo)題的編輯器,進入文章正文,如果需要可編輯標(biāo)題域。一旦要退出編輯器,就會提示
你發(fā)送、作廢、或列出跟隨文章。命令s e n d將為你發(fā)布文章(見圖6 - 4 )。
讀文章時,你敲入鍵f來投寄對
某篇文章的跟隨文章
P n e w s被自動調(diào)用,詢問你是否真的要投寄文章。
然后,提示你輸入準(zhǔn)備好的文件.如果沒有,就進
入標(biāo)準(zhǔn)的編輯器來編輯你的回復(fù)
使用標(biāo)準(zhǔn)的編輯命令進入跟隨文章的正
文.當(dāng)完成時,退出編輯器,保存文章.
在退出編輯器后,P n e w s提示你發(fā)布、作廢、
編輯或列出文件。要郵寄你的跟隨文章可敲
如果用Vi編輯器,敲入z z退出和保存文件入s。然后新聞閱讀器繼續(xù)顯示文章提示行
當(dāng)讀文章時或讀文章后,按鍵F 將投
寄出關(guān)于那篇文章的一篇跟隨文章,
并在該篇跟隨文章中加入原文內(nèi)容
P n e w s被自動調(diào)用并顯示你要回復(fù)的文章,
然后,提示你輸入準(zhǔn)備好的文件。如果沒有,
就進入標(biāo)準(zhǔn)的編輯器來編輯你的回復(fù)文章
使用標(biāo)準(zhǔn)的編輯命令,進入跟隨文章的正文?稍谕顺鼍庉嬈髦,P n e w s提示你發(fā)送、作廢、
以注意到原文正文的每行都以符號>開頭編輯或列出文件.要郵寄你的跟隨文章可敲入
s。然后新聞閱讀器繼續(xù)顯示它的文章提示行
圖6-5 在發(fā)布的跟隨文章中加入原文
6.3.8 rn選項
r n有許多可行的選項(在表6 - 4中列出)。用選項n可以指定你所要讀的新聞組或新聞組的
類型。用選項l可以只列出新聞組的標(biāo)題。在下面的例子中,用戶將為新聞組r e c . f o o d . r e c i p e s作者: haoji 時間: 2008-05-17 20:41
80 第二部分新聞閱讀器
下載
敲入鍵r允許你向當(dāng)前文章的作者回信敲入z z或保存回復(fù)信件后,提示你發(fā)送它
圖6-6 發(fā)送一個郵件回復(fù)作者
列出新聞組標(biāo)題:
$ rn -l -n rec.food.recipes
r n也支持幾個不同的選項變量,你可通過它來指定某些文章標(biāo)題、目錄或應(yīng)用。例如,
M A I L P O S T E R指定發(fā)送回復(fù)的郵件收發(fā)器,N A M E指定你要放于文章標(biāo)題中的全名字串的存
放處。S AV E D I R是指定你要保存文章的地方。
表6-4 rn選項
選項作用
-n n e w s g ro u p,n e w s g ro u p 選擇新聞組
-t p a t t e r n,p a t t e r n 選擇含有該模式的文章
-a d a t e 選擇遲于該日期的文章
- x 選擇所有文章,包括你已讀過的文章
- q 跳過新的新聞組的預(yù)定
- c 檢查是否有新聞組未讀
- l 僅列出文章主題
- e 僅列出文章主題,但將文章標(biāo)為讀過
- r 逆序閱讀文章作者: haoji 時間: 2008-05-17 20:42
第6章Usenet 及新聞閱讀器:rn和readnews 81
下載
(續(xù))
' 選項作用
- f 僅顯示原文
- h 顯示標(biāo)題的簡短敘述
- s 顯示用戶站點
- p 將文章標(biāo)準(zhǔn)輸出,你可以將其重定位到文章或管道輸出到打印機
選項變量
E D I TO R 編輯回復(fù)的編輯器
M A I L P O S T E R 發(fā)送回復(fù)的m a i l使用
PA G E R 閱讀文章的p a g e使用
S AV E D I R 保存文章的目錄
N A M E 用于寄出文章標(biāo)題中的全名
O R G A N I Z AT I O N 用于寄出文章標(biāo)題中的機構(gòu)名
6.4 新聞閱讀器readnews
新聞閱讀器r e a d n e w s是為U s e n e t開發(fā)的第一個閱讀器。雖然它已被更強大的新聞閱讀器如
r n所取代,但是一些系統(tǒng)仍用它。這里提供了簡短的描述。它的許多命令都被其他閱讀器如r n
引用。新聞閱讀器r e a d e r n e w s的命令列在表6 - 5中。
表6-5 readnews命令
命令作用
顯示文章
y 顯示當(dāng)前文章
p 顯示上一篇文章
D 如果文章加密,那該命令就進行解密
d 該命令將概括文章,產(chǎn)生相應(yīng)完整的文章
h 顯示文章擴展標(biāo)題
H 顯示文章的完整頭信息
# 顯示當(dāng)前文章的號數(shù),新聞組中文章的號數(shù)和新聞組的名字
退出和幫助
? 列出文章概覽
q 退出r e a d n e w s,登記閱讀過的文章
x 退出r e a d n e w s,不登記閱讀過的文章
在文章中移動
n 移到下一篇文章,而不顯示當(dāng)前文章
m 移回上一篇文章
-移回被顯示過的上一篇文章
在新聞組中移動
N 移到下一個新聞組
P 移到上一個新聞組
U 不預(yù)定一個新的新聞組
保存文章和標(biāo)識文章
s 將當(dāng)前文章保存到一個文件中
e 將當(dāng)前文章標(biāo)識為未讀
+ 跳過下一篇文章,并標(biāo)為未讀
k 在當(dāng)前新聞組中標(biāo)識其余的文章并移到下一篇文章
發(fā)布文章和答復(fù)作者: haoji 時間: 2008-05-17 20:43
82 第二部分新聞閱讀器
下載
(續(xù))
命令作用
f 發(fā)布一篇文章
f d 發(fā)布一篇沒有標(biāo)題的文章
r 通過發(fā)送信息來答復(fù)文章
c 刪除寄過的文章
選項
-n n e w s g ro u p,n e w s g ro u p 選擇新聞組
-t p a t t e r n,p a t t e r n 選擇含有該模式的文章
- a d a t e 選擇遲于該日期的文章
- x 選擇所有文章包括你已讀過的
- l 僅列出文章主題
- e 僅列出文章主題,但將文章標(biāo)為讀過
- r 逆序閱讀文章
- f 僅顯示原文
- h 顯示標(biāo)題的簡短敘述
- s 顯示用戶站點
- p 將文章標(biāo)準(zhǔn)輸出,你可以將其重定位到文章或管道輸出到打印機
在命令行鍵入命令r e a d n e w s就可啟動r e a d n e w s。然后它將顯示第一個新聞組中第一篇文章
的標(biāo)題。在標(biāo)題后,將提示輸入r e a d n e w s命令。然后你就可以執(zhí)行讀文章,跳過文章和繼續(xù)
下一篇,或移到下一組。命令y將顯示當(dāng)前文章。小寫n將跳到下一篇文章。大寫N將移到下一
個新聞組,你也能鍵入命令q退出r e a d n e w s。在下一個例子里,用戶將移到下一篇文章并顯示
它。
可以通過發(fā)布跟隨文章或用m a i l發(fā)送給作者一封信件來答復(fù)特定的文章。如果你發(fā)布一
篇文章,那U s e n e t上的每個人都可看到該篇文章。而m a i l信息是使用Unix mail發(fā)給作者的私
人信件。命令f將寄出跟隨文章,r將送出回復(fù)信件。
要發(fā)布跟隨文章,在命令行中敲入命令f。然后就會提示你填入文章的概要是否包括你要
回復(fù)的文章備份。接著就進入標(biāo)準(zhǔn)編輯器,現(xiàn)在可敲入你的文章正文。一旦退出編輯器,就
會提示你是否要發(fā)送或?qū)@篇文章執(zhí)行某些操作如繼續(xù)編輯。命令s e n d將寄出文章。如果退
出,文章就不能寄出。
用m a i l回復(fù),就用命令r,它能將你置于編輯器中編輯信件。如果需要,也可以包括信件
頭,這樣就可更改主題條目或概要行。一旦保存文本,并退出編輯器后,你的信件將自動送
出。
6.5 小結(jié)
U s e n e t可以認(rèn)為是在線電子新聞服務(wù),該服務(wù)包括雜志、最近公告和基于不同主題的討
論。U s e n e t根據(jù)主題分為幾個新聞組。你可進入一個新聞組,讀里面的文章。你也能編輯和
在特定的新聞組發(fā)布自己的文章或者通過在同一個新聞組內(nèi)發(fā)布你的反映或通過信件直接將
信息發(fā)給文章作者來回復(fù)一篇文章。
為了獲取U s e n e t文章,可以用幾個可行的新聞閱讀器程序之一。幾個最受歡迎的新聞閱
讀器有r n、t r n和n n。r e a d n e w s是比r n更老的版本(仍在許多系統(tǒng)中使用)。r n允許你用模式查
詢搜尋新聞組和文章,拷貝文章和發(fā)布你自己的文章。r n還可以區(qū)分讀過和未讀過的文章,
使你很容易地獲取新聞組中新發(fā)布的文章。作者: haoji 時間: 2008-05-17 20:44
下載
第7章新聞閱讀器t r n
可以使用新聞閱讀器t r n,根據(jù)主題、文章或線索來顯示和查找文章!皌”在t r n中表示被
線索化。線索是有相同主題文章之間或?qū)ν晃恼伦鞯母S文章之間的聯(lián)系。t r n有一個叫選
擇器的特殊界面,允許你在被線索化的一系列文章中移動。例如,有相同主題的文章被線索
化,所以如果你用命令n移到下一篇文章,是到該線索中的下一篇文章,而不是下一篇順序發(fā)
布的文章。你可以用不同的線索在新聞組文章中移動,根據(jù)不同的主題檢查文章。文章及其
他的跟隨文章也是如此,一旦文章和它的跟隨文章被線索化,你一讀文章,就移到該文章的
第一篇跟隨文章,而不是下一篇順序文章。使用線索,可以很容易地閱讀文章和它的跟隨文
章,而不用單獨地一個個找。
t r n不論使用本地服務(wù)器還是遠(yuǎn)程服務(wù)器都工作得很好。為了使用遠(yuǎn)程的t r n服務(wù)器,如I S P
提供的遠(yuǎn)程服務(wù)器,必須根據(jù)新聞服務(wù)器的I n t e r n e t地址來配置你的N N T P S E RV E R環(huán)境。遠(yuǎn)程
服務(wù)器通常使用N N T P協(xié)議,它們服務(wù)器的地址總以“n n t p”開頭。這種分配將放于shell 初始
化文件中,如放在.profile 和. b a s h r c中。下面有一個N N T P S E V E R賦值的例子:
N N T P S E R V E R = " n n t p . m y s e r v e r . c o m
"
7.1 trn的新聞組界面
trn 像前章提到的r n一樣, t r n也對新聞組使用基于行的界面。在你的命令行中敲入t r n,就
可進入新聞閱讀器t r n。新聞閱讀器將首先顯示一個短的新聞組標(biāo)題列表。一開始,t r n就問你
是否要預(yù)定任何新的新聞組。如果你要跳過這個起始預(yù)定階段,就可以引用選項- q,在預(yù)定
階段后,t r n將檢查是否在你的文件. n e w s r c中有未讀文章的新聞組。如果有,將顯示頭幾個新
聞組的標(biāo)題。每個新聞組的標(biāo)題將說明在這個新聞組里有幾篇未讀文章。
當(dāng)t r n一啟動,就提示你是否要讀第一個新聞組的文章。該提示將包含四個包在括號中的
選項,即[ + y n q ]。+表示選擇新聞組,使用下一部分要描述的文章選擇器來列出文章;Y也表
示選擇新聞組,但是顯示第一篇文章,而不是使用文章選擇器;q表示退出。幾個其他命令也
能使你在新聞組列表中移動。P使你移回上一篇未讀文章。$將你置于新聞組列表的底部。^將
你置于有未讀新聞的第一個新聞組。而編號1將你置于第一個新聞組,不管它是否讀過。在下
一個例子中,用戶將進入t r n界面,顯示一列新聞組標(biāo)題。然后提示用戶第一個標(biāo)題,可鍵入
命令n跳過它。在下一個標(biāo)題中,用戶鍵入命令y 讀新聞組a l t . 3 d . m i s c中的文章。作者: haoji 時間: 2008-05-17 20:45
第7章新聞閱讀器trn 85
下載
許多命令用來區(qū)分讀過和未讀過的文章。^將你置于有未讀新聞的第一個新聞組。而編號
1將你置于第一個新聞組,不管它是否讀過。如果要在新聞組中不管讀過或未讀過而向上移或
向下移,就需用大寫N和P。如果你要將未讀文章標(biāo)為讀過,請用命令c。這樣對未讀敏感的命
令n和p將跳過該新聞組,直到有新的文章投寄上來。
經(jīng)常要知道自己要進的新聞組的名字。你不是用命令n和p一個個跳過直到你找到你要的,
而應(yīng)該用模式匹配直接到達。為了對一新聞組進行模式匹配,你需在命令行中鍵入/后跟模
式。/將在新聞列表中向前查。?是向后查。在下一例子里,用戶將用模式“f o o d . r e c i p e s”
查詢新聞組。
你可以用它的全名來定位新聞組。命令g后跟新聞組的名字將定位新聞組。
t r n列表和查詢指令僅涉及到你預(yù)定的新聞組。用命令l你就可以列出或查詢未預(yù)定的新聞
組。命令自身會查詢你未預(yù)定的所有新聞組,找出所匹配的。例如,l trek 將在未預(yù)定新聞組
中查詢含有模式“t r e k”的新聞組。
命令作用
進入新聞組
+ 通過選擇器進入當(dāng)前新聞組
Y 選擇當(dāng)前新聞組
= 進入新聞組,在顯示前列出主題
S p a c e 使用缺省進入新聞組,經(jīng)常為+
在新聞組中移動
n 移到下一篇有未讀文章的新聞組
N 移到下一個新聞組
P 移到有未讀文章的上一個新聞組
p 移到上一個新聞組作者: haoji 時間: 2008-05-17 20:45
86 第二部分新聞閱讀器
下載
(續(xù))
命令作用
-移到上一次選擇的新聞組
^ 移到第一個有未讀文章的新聞組
n u m 移到該編號的新聞組;1表示到第一個新聞組
$ 移到最后一個新聞組
g n e w s g ro u p - n a m e 移到該名字的新聞
/ p a t t e r n 用該模式向前查詢
? p a t t e r n 用該模式向后查詢
管理新聞組
L 列出預(yù)定的新聞組
l p a t t e r n 列出未預(yù)定的新聞組
u n e w s g ro u p - n a m e 取消該新聞組的預(yù)定
a n e w s g ro u p - n a m e 預(yù)定一個新聞組
c 標(biāo)識新聞組中的文章為讀過
t 在線索化和未線索化之間切換
A 放棄對當(dāng)前新聞組的修改
o p a t t e r n - l i s t 僅顯示名字與p a t t e r n - l i s t相符的新聞組,p a t t e r n - l i s t可用空格隔開模式
O p a t t e r n - l i s t 這與o相同,但空的新聞組將自動排除
v 顯示t r n版本號
& 顯示命令行的當(dāng)前狀態(tài)
&& o p t i o n - l i s t 設(shè)置新的t r n選項
&&& keys commands 定義一個宏
! c o m m a n d 執(zhí)行Unix shell命令
退出t r n
q 退出t r n
x 退出t r n,并不修改文件. n e w s r c。
在文件. n e w s r c備份當(dāng)前所做的修改
7.2 trn選擇器
t r n選擇器將提供易于使用的界面來獲取線索。在t r n命令行中,鍵入+就可啟動選擇器。
選擇器的屏幕將列出新聞組的文章作者、線索數(shù)和主題。跟隨文章以符號>開頭,文章根據(jù)它
們所屬的線索不同分組。屏幕上顯示的文章都以i d號開頭。使用該i d來選擇和指定文章。i d是
一個小寫字母字符或一個簡單的數(shù)字組成,以字母a開始,以字母順序繼續(xù)。圖7 - 1是顯示選
擇器屏幕的一個例子。
當(dāng)你進入選擇器,就顯示所選新聞組的文章第一屏。第一個線索以i d號a開始。要顯示下
一屏,按空格鍵或鍵>。顯示上一屏用鍵<。顯示下一屏,線索將再次以a開始。在線索前的i d
僅在該屏對該線索來說是惟一的。你可以認(rèn)為i d是當(dāng)時顯示在屏幕上提及的線索用的多個屏
幕設(shè)備。
要讀該文章,可使用i d來選擇該文章的線索,根據(jù)相應(yīng)的i d來按鍵。例如,按d選擇以d為
行頭的線索。選擇一個線索,符號+就將顯示在該線索的i d前。一旦選擇,就可按E n t e r鍵或大
寫鍵Z顯示在該線索中的第一篇文章。按n在線索中下移一個。
在選擇器中選擇文章
i d 選擇或取消選擇一個文章線索
i d * 選擇或取消選擇有相同主題和i d的文章
E n t e r 顯示和開始讀當(dāng)前文章
n 移到下一個線索i d
p 移到上一個線索i d
z 或t a b 開始顯示被選擇文章。當(dāng)結(jié)束時返回新聞組屏幕
x 標(biāo)識所有被選擇的文章為讀過,開始閱讀
D 標(biāo)識當(dāng)前頁中的所有未選擇的文章為讀過,如果文章已選擇則開始閱讀
J 標(biāo)識所有被選擇的文章為讀過
c 標(biāo)識所有文章為讀過
/p a t t e r n 用該模式向前查詢。除非被限定,否則將在文章標(biāo)題的主題欄中進行搜尋
?p a t t e r n 用該模式向后查詢。除非被限定,否則將在文章標(biāo)題的主題欄中進行搜尋
. 在當(dāng)前文章選擇間切換
@ 在所有可換的選擇間切換
# 僅讀當(dāng)前的文章,忽略其他選項
m或/ 取消當(dāng)前文章的標(biāo)識
在選擇器中移動
s p a c e b a r 顯示文章的下一屏
> 顯示線索的下一屏
< 顯示文章的上一屏
$ 顯示文章的最后一屏
^ 顯示文章的第一屏
退出新聞組
e s c a p e 退出選擇器,到基本文章閱讀
q 退出當(dāng)前新聞組
Q 退出當(dāng)前新聞組,回到新聞組的命令行下
用于選擇和未選擇的線索
:c o m m a n d 在所有被選擇的線索上執(zhí)行命令
: :c o m m a n d 在所有未被選擇的線索上執(zhí)行命令
: .c o m m a n d 在當(dāng)前的線索中被選擇的文章上執(zhí)行命令
: : .c o m m a n d 在當(dāng)前的線索中未選擇的文章上執(zhí)行命令
p 發(fā)布新的文章
+ 選擇文章
-取消選擇
= 打印出找到的文章主題
!c m d 執(zhí)行Unix shell 命令
+ + 選擇一個線索
取消選擇一個線索
T + 自動選擇整個線索
T j 自動作廢整個線索
m 標(biāo)為未讀
M 到你退出時標(biāo)為讀過
t 顯示線索中的文章目錄數(shù)
j 在所有組中標(biāo)為讀過
E 結(jié)束局部的u u d e c o d e
s d i re c t o ry 使用郵箱格式將文章存儲到特定的目錄下
w d i re c t o ry 使用文本格式將文章存儲到特定的目錄下
e d i re c t o ry 從特定的目錄抽取文章作者: haoji 時間: 2008-05-17 20:47
第7章新聞閱讀器trn 89
下載
7.3 選擇器顯示模式:文章、主題和線索
選擇器有三種不同的顯示模式:文章、主題和線索(見表7 - 3)。主題模式通過主題顯示
文章,線索模式通過線索顯示文章。你可以很容易地通過鍵入命令s來選擇你要的模式,鍵入
a選文章,鍵入s選主題或鍵入t選線索。你可按鍵=在不同的模式之間來回選擇。
表7-3 顯示選擇器
+ 在t r n命令行中鍵入選擇器,或離開選擇器回到t r n命令行
S 選擇選擇器模式:主題、線索或文章。
s 主題模式,通過主題顯示文章
a 文章模式,顯示個別文章
t 線索模式,通過線索顯示文章
= 在文章、主題、線索選擇器之間轉(zhuǎn)換
O 根據(jù)時間、作者、線索數(shù)目或主題來選擇選擇器項目。提示用戶鍵入d、a、n或
s。這個命令是大寫O。該選擇的不同取決于你在主題模式還是在線索模式。
主題根據(jù)時間、主題或計數(shù)?[ d s c D S C ]
線索根據(jù)時間、主題、作者或主題-時間?
L 設(shè)置選擇器的項目顯示為短,中等或長格式。
E 惟一模式,僅顯示選擇過的文章
K或,從選擇器顯示中刪除文章或主題
U 顯示未讀文章
在圖7 - 2中,選擇器是在主題模式。項目d是指主題“Chocolate and Cinnamon”。在該主
題分類中有兩篇文章,一篇的作者是Richard Leland,另一篇的作者是L a r i s a @ m y m a g . c o m。
文章的計數(shù)為二。對于項目i也一樣,除了第二篇文章是一篇有標(biāo)志>的跟隨文章之外。項目t
指的是一個有兩篇跟隨文章的主題。
每個線索都將有它的i d。為了選擇一個線索,只要按與其i d相對應(yīng)的鍵即可。在圖7 - 3中,
選擇器t r n是在線索模式下,比較一下該屏與圖7 - 2所示的主題模式的例子。條目d既包括相同
主題的文章又包括跟隨文章。頭兩篇有相同主題,剩下四篇是它們的跟隨文章,有符號>標(biāo)記。
許多這些跟隨文章有不同的主題,但其中有兩篇—G e o rge Gabriel 和Mark Paul有相同的主題。
項目O代表以文章Anntoinnete C 開始,包括兩篇跟隨文章a u g i e @ n a p a和john Carrion的線索。
這兩篇跟隨文章都有相同的主題,雖然它們與線索中的開始文章有些不同,因為它們的主題
行不包括術(shù)語“R E Q U E S T”。
圖7-3 在線索模式下的屏幕選擇器作者: haoji 時間: 2008-05-17 20:49
第7章新聞閱讀器trn 91
下載
在文章模式中,文章僅按它們郵寄來的順序顯示,沒有注明任何的主題或線索分組。在
圖7 - 4中,文章僅按郵寄順序分類,每個文章都有它的i d。在文章模式中,沒有任何線索是激
活的。文章和它的跟隨文章分散顯示。例如,雖然文章a u g i e @ n a p a是Anntoinnete C的跟隨文
章,但是在不同的顯示部分有各自的i d、w和y.條目d和e有相同的主題,但它們有各自的i d。
圖7-4 在文章模式下的屏幕選擇器
7.4 查找文章
你也能基于模式查找文章.在屏幕的底部以/開始行填入模式,查找就在文章標(biāo)題的主
題行中進行。命令/是在當(dāng)前文章中向前查找,?向后查找。按鍵e s c a p e重復(fù)查找。除非限定
包括讀過的文章,否則查找只用于未讀過的文章(見表7 - 4)。
表7-4 查找命令
命令作用
/ p a t t e r n 用該模式向前查找。除非有限定,否則查找在文章標(biāo)題的主題欄中進行
? p a t t e r n 用該模式向后查找。除非有限定,否則查找在文章標(biāo)題的主題欄中進行
參數(shù)
/ p a t t e r n / m o d i f i e r- l i s t
a 在標(biāo)題或正文中用該模式向前查找:/ p a t t e r n / a
b 在信息正文中用該模式向前查找,但沒有簽名:/ p a t t e r n / b
B 在信息正文中用該模式向前查找:/ p a t t e r n / B
c 使查找對大小寫敏感:/ p a t t e r n / c
h 在標(biāo)題中用該模式向前查找:/ p a t t e r n / h
r 在你的查找中包括讀過的文章:/ p a t t e r n / r
t 從新聞組的第一篇文章開始查找而不是從當(dāng)前文章開始:/ p a t t e r n / t
I 當(dāng)以被記憶命令執(zhí)行時,強迫查找忽略T H R U偽造:/ p a t t e r n / I
i 當(dāng)以被記憶命令執(zhí)行時,強迫查找不忽略T H R U偽造:/ p a t t e r n / i作者: haoji 時間: 2008-05-17 20:49
92 第二部分新聞閱讀器
下載
(續(xù))
命令作用
命令
/p a t t e r n/m o d i f i e r- l i s t :
c o m m a n d - l i s t
+ 選擇文章
-取消選擇文章
= 打印出找到的文章標(biāo)題
!c m d 執(zhí)行U n i x s h e l l命令
+ + 選擇關(guān)聯(lián)線索
取消選擇關(guān)聯(lián)線索
T + 自動選擇整個線索
T j 自動作廢整個線索
m 標(biāo)為未讀
M 標(biāo)為讀過直到你退出為止
X 在這組中標(biāo)為讀過
j 在所有組中標(biāo)為讀過
C 取消
s d i re c t o ry 把文章保存在特定目錄中
e d i re c t o ry 把文章截取到特定目錄下
你可進一步用代碼修改查找來指定所要查找信息的特定部分。修改器的代碼將置于/
p a t t e r n后。一個模式后跟h僅查找文章標(biāo)題,而a既查找標(biāo)題也查找正文。為了在你的查找中包
括讀過的文章,使用修改器r。例如,下面的條目僅查找標(biāo)題中含有模式“r o m a n t i c”的文章:
可進一步通過加一個或一系列的命令到被查找的文章來限定你的查找。這些命令將置于
選擇器后,通過冒號分割。在任何選擇器后加入命令x,就可將查到的文章標(biāo)為讀過。下面的
例子將在文章正文中將含有模式“h o m e w o r k”的文章標(biāo)為讀過:
/ h o m e w o r k / b :
x
你可以使用命令+或-很容易地選擇或不選擇一個給定標(biāo)題中的文章。下面的例子是選擇
在文章的頭部或正文中含有模式“v a c a t i o n”的所有讀過文章和未讀過文章:
/ v a c a t i o n / a r :
+
7.5 顯示文章
當(dāng)顯示一篇文章時,它的標(biāo)題顯示在屏幕的頂部,后跟文章內(nèi)容(見圖7 - 5)。如果文章不
只一頁,在屏幕底部就有m o r e提示。在m o r e提示下面標(biāo)明現(xiàn)在的部分占文章信息的百分比。要
看下一頁,請按空格鍵。空格鍵將使一次移動一頁。要移回上一頁,按b。如果你要用模式查找,
用b后跟模式,將顯示模式匹配處的文章頁的正文。用大寫鍵G將重復(fù)查找,定位到下一個。
在顯示信件后,將提示你進行下一步。提示將命令括在括號中,如[ n p q ]。命令n顯示下一
篇,p顯示上一篇。Q回到新聞組列表。要返回文章選擇器屏幕,可按命令+。顯示文章的命作者: haoji 時間: 2008-05-17 20:50
第7章新聞閱讀器trn 93
下載
令概括在表7 - 5中。
命令作用
定位命令
n 到下一個未讀文章
N 到下一個文章
P或到上一個未讀文章
p 到上一個文章
C t r l - p 到有相同主題的上一個文章
$ 到最后一個未讀文章
n u m 到該編號文章
q 退出新聞組
樹命令
t 顯示整個文章樹
< 移到下一個選過或未讀文章
> 移到上一個選過或未讀文章
[ 在文章樹中左移
] 在文章樹中右移作者: haoji 時間: 2008-05-17 20:50
94 第二部分新聞閱讀器
下載
(續(xù))
命令作用
{ 移到文章樹的根
} 移到文章樹的葉子
( 移到線索中的上一個兄弟結(jié)點
) 移到線索中的下一個兄弟結(jié)點
命令
s p a c e 顯示下一頁
b 顯示上一頁
d 顯示下半頁
C t r l - e 顯示最后一頁
C t r l - r 重新顯示當(dāng)前文章
v 重新顯示當(dāng)前文章,并含有標(biāo)題
C t r l - l 刷新屏幕
c 將所有的文章標(biāo)為讀過
/p a t t e r n 用該模式向前查找。除非被限定,否則將在文章標(biāo)題的主題欄中進行搜尋
?p a t t e r n 用該模式向后查找。除非被限定,否則將在文章標(biāo)題的主題欄中進行搜尋
gp a t t e r n 在當(dāng)前文章中模式查找
G 重復(fù)查找
命令作用
標(biāo)記文章
c 將新聞組中的所有文章標(biāo)為讀過
u 取消從當(dāng)前新聞組的預(yù)定
m 將當(dāng)前文章標(biāo)為未讀
j 將當(dāng)前文章標(biāo)為讀過(作廢)
M 僅在這次將當(dāng)前文章標(biāo)為讀過
Y 僅在這次選擇標(biāo)為讀過的文章
回復(fù)和跟隨文章
r 通過發(fā)送郵件直接回復(fù)當(dāng)前文章的作者
R 通過發(fā)送郵件直接回復(fù)當(dāng)前文章的作者,并包括文章內(nèi)容
C t r l - f 將該文章作為信件郵寄出去
f 將該篇文章的跟隨文章投寄到新聞組
F 將該篇文章的跟隨文章投寄到新聞組,并包括文章內(nèi)容和屬性行
保存和抽取文章
w 保存被選擇的文章
s 把被選擇的文章保存成郵箱文件
e 抽取被選擇的編碼文章到保存目錄。解碼用u u e n c o d e編碼的二進制文件
e d i re c t o ry 抽取被選擇的編碼文章到指定目錄。解碼用u u e n c o d e編碼的二進制文件作者: haoji 時間: 2008-05-17 20:51
第7章新聞閱讀器trn 95
下載
(續(xù))
命令作用
e d i re c t o ry \ c o m m a n d
E
抽取被選擇的編碼文章到保存目錄。使用指定的命令解碼用u u e n c o d e
編碼的二進制文件
如果你一個個地抽取被選擇的編碼文章,這將取消抽取過程刪除不
完整的二進制
為了將新聞組中的所有文章標(biāo)為讀過,用命令c。c代表c a t c h u p。這對處理那些已有大量
文章投寄過來而你卻未取的新聞組是很有幫助的?梢杂妹頲將新聞組中的文章標(biāo)為讀過,
用命令m將你仍要看的標(biāo)為未讀。
7.7 回復(fù)文章
你可通過直接給作者發(fā)送m a i l信件或投寄自己的跟隨文章(該文章將被加入新聞組)來回復(fù)所
選的文章(見表7 - 6 )。正當(dāng)你寄出m a i l信件時,甚至可以將該文章寄給另一個用戶。用命令r或R就
可以將信息直接發(fā)給文章作者。兩個命令是用指定的郵件收發(fā)器來發(fā)送信息,并從文章的標(biāo)題
和主題行中獲取作者的e m a i l地址。命令r將不包括文章正文,而命令R包括。這里所用的郵件收
發(fā)器在環(huán)境變量M A I L P O S T E R中指定。命令c t r l - f將寄出被選文章,讓你選擇自己要寄的用戶。
為了要郵寄一篇跟隨文章給新聞組,可使用命令f和F。命令F將包括當(dāng)前文章內(nèi)容和歸屬
行,該歸屬行是告訴作者是誰。歸屬行是取自于文章標(biāo)題里F r o m :的行。所用的郵寄程序在
N E W S P O S T E R中指定。命令f不同,因為它不包括文章內(nèi)容。
7.8 保存文章
你可鍵入命令s和文件名來閱讀文章,然后保存文章(見表7 - 6 )。如果文章仍不存在,你就
將被問是否要用郵箱格式來保存它。如果鍵入y,文章就是郵箱文件,文章就是郵箱中的一則
信息,但是如果你按E n t e r,這文件將保存為標(biāo)準(zhǔn)文本格式。
有幾個新聞組用來郵寄二進制文件。這些新聞組通常在它們的名字里有術(shù)語“b i n a r i e s”。
例如,a l t . b i n a r i e s . p i c t u r e s是一個新聞組,該新聞組的文章通常是二進制文件如j p e g或g i f文件。作者: haoji 時間: 2008-05-17 20:52
96 第二部分新聞閱讀器
下載
二進制文件不能以二進制形式投寄到新聞組,而要編碼成字符形式然后以正規(guī)的文本文章投
寄出去,然后保存該編碼文章,并將其解碼。該編碼過程非常像將二進制文件以m a i l信息的
形式送出所用的編碼過程。許多二進制文章使用格式u u e n c o d e編碼。你可保存它們,并用
u u d e c o d e來解碼。
在t r n中,可用命令e ( e x t r a c t )來保存和解開由u u d e c o d e編碼的文章。有時一個大的二進制
文章被切成幾塊被編碼的文章。你可以選擇由u u e n c o d e編碼的文章,用命令e來自動保存、解
碼以及將它們合并成一個二進制文章。命令e要把已解碼的二進制文件所存儲的目錄做為它的
參數(shù)。如果不提供目錄參數(shù),將用缺省目錄。你也可一個個地在幾部分二進制文章中抽取文
章。但是如果你要取消該抽取過程,刪除不完整的二進制文件。如果你需要用一個不同的解
碼應(yīng)用,就可以將該命令置于命令e后的管道后面,如“e dir|command”。
在圖7 - 1 0中,用戶選擇了i d為d的線索,然后使用顯示出來的線索樹在線索中從一篇文章
移到下一篇。在選擇線索時,第一篇文章和線索樹將顯示在右上角。表示第一篇文章的[ 1 ]會
被突出顯示。將光標(biāo)向右移,將顯示開始文章的第一篇跟隨文章—Aleina Fuller on White
C h o c o l a t e。既然該文章與第一篇文章有不同的主題,則它在線索樹的括號中用數(shù)字2表示。然
后用戶將光標(biāo)沿著線索樹的列下移,顯示下一個跟隨文章,G e o rge Gabriel on Chocolate
F u d g e。這也是一篇不同于前面主題的文章,因此它用數(shù)字3表示。再次將光標(biāo)下移將顯示下
一篇跟隨文章,該篇文章與上一篇文章Chocolate Fudge有相同的主題,因此有相同的序號
—
3。用戶繼續(xù)移到外邊的列,下移到下一個主題文章,L a r i s a @ m y m a g . c o m。該文章與開始文章有
相同的主題,因此它的序號為1。將光標(biāo)繼續(xù)向右移,將顯示文章L a r i s a @ m y m a g . c o m的跟隨文章
—Chris Niel on Chocolate butter。該篇文章有另一個主題,因此它用新的數(shù)字編號—4。作者: haoji 時間: 2008-05-17 20:53
98 第二部分新聞閱讀器
下載
用戶通過按鍵d選擇用i d表
示的線索然后敲e n t e r進入
在選擇線索時,第一篇文章與右
上角的線索樹一起顯示
用“右”光標(biāo)鍵,用戶將移到第
一篇文章的跟隨文章
按“下”光標(biāo)鍵,用戶將移
到下一篇跟隨文章
再次按“下”光標(biāo)鍵,用戶將移
到開始文章的上一篇跟隨文章
按“左”光標(biāo)鍵,用戶移回第一
篇文章.然后down arrow 沿著下
篇主題文章的最外行下移
按“右”光標(biāo)鍵,用戶將移到
第二篇主題文章的跟隨文章
圖7-10 在一個線索中用t r n線索樹來選擇和顯示文章作者: haoji 時間: 2008-05-17 20:54
第7章新聞閱讀器trn 99
下載
7.10 trn選項
t r n有許多開始選項,讓你跳過一些命令,像r n一樣,通常t r n將一個個問你是否預(yù)定自上
次進入t r n以來已加入的新聞組。可以在啟動t r n時用選項- q。選項- r將使你進入上一次最后進
入的新聞組。選項- o將讓你選擇顯示模式和t r n文章選擇的次序。t r n的選項列在表7 - 7中。
表7-7 trn選項
選項作用
- a 在進入一個組時線索( t h r e a d )未讀文章,而不是在進入一個
組后在后臺進行
- b 廣度優(yōu)先來讀線索,而不是深度優(yōu)先
- B 當(dāng)t r n在做后臺操作時,顯示一個旋轉(zhuǎn)的旋轉(zhuǎn)球
- c 檢查新聞但不讀新聞。如果在命令行給出一列新聞組,則只需
檢查該列新聞組;否則檢查所有預(yù)定的新聞組。一個無零的
退出狀態(tài)表示被檢查的新聞組中有未讀文章
-C n u m b e r 指定在文章閱讀時,檢查文件. n e w s r c的頻率
-d d i re c t o ry - n a m e 指定新的目錄。缺省為~ / N e w s。目錄名有可能或有必要時
將指定
-D f l a g s 使調(diào)試結(jié)果輸出。在c o m m o n . h中查標(biāo)志值
- e 在屏幕頂部顯示文章的每一頁,而不是第一頁
-E v a r = v a l 設(shè)置環(huán)境變量為所指定的值
- F 避免任何的sleep calls ,其經(jīng)常用在清屏?xí)r讓你讀一則信息
-F s t r i n g 為跟隨文章命令F指定用于引用文章的前綴行的標(biāo)記串,缺
省時前綴是“>
”
-g s t r i n g 指定當(dāng)你用命令g在文章中查找時,你所查找的串的在屏幕
上顯示的行位置
- G 當(dāng)你沒有給出有效的組名字而使用g o命令的“模糊”查找,
t r n將盡力找到你可能所要的
-h s t r i n g 隱藏以該串開始的標(biāo)題行
-i =n u m b e r 指定在文章首頁中顯示的行數(shù)
-I 在文件. n e w s r c中加入所有新的、未預(yù)定的組
- j 保證信息中的控制字母不變
-j n u m b e r 如果相同的主題數(shù)達到指定的數(shù)目(缺省為3 0 )就將這些主題
串成一個線索
- k 在存儲命令中進行選擇查找過程中忽略T H R U行
- K 當(dāng)你在組中時,t r n繼續(xù)檢查新的新聞
- l 在每個文章的開始使清屏失效
- M 用郵箱格式來保存新建立的文件
- n 用普通格式來保存新建立的文件,通常會問你所要的文件格式
- O mode sort - o rd b e r 用指定的順序顯示文章,并線索化
模式
s 主題模式
t 線索模式
a 文章模式
順序
d 時間
s 主題
a 作者
c 文章數(shù)作者: haoji 時間: 2008-05-17 20:54
100 第二部分新聞閱讀器
下載
(續(xù))
選項作用
g 主題-時間組
- q 當(dāng)啟動t r n時,跳過自動檢查新的新聞組
- r 再次啟動在上一次進入t r n時最后讀的新聞組
-s n u m 限制新聞組開頭列表中未讀新聞的數(shù)量,不論選項- c是否指定。
新聞組列表中的記錄數(shù)將限制在n u m以內(nèi)。-s 5是缺省值
-S n u m 當(dāng)有數(shù)目為n u m或更多的未讀文章的未線索化新聞組一開始,就
自動地進入主題查找模式
-t 簡潔模式,用于低波特率
- T 讓你在t r n之前鍵入
- u 用完整的主題線模式來截短太長的主題
- U 指導(dǎo)t r n在每次訪問組時,不必保存文件. n e w s r c
- v 命令的校正模式,顯示敲入的命令
- V t r n版本號
-x num list 使t r n的線索化特性超過r n的兼容性模式。num 是你要顯示在標(biāo)
題的文章樹的最大行數(shù)(從0到11 ) 。list 是指定了線索選擇器的風(fēng)
格: ' s ' h o r t,' m ' e d i u m,或' l ' o n g )
- Xnum commands 當(dāng)有至少n u m個未讀文章的新聞組一開始,就指定選擇器命令
( + )缺省。也指定當(dāng)使用線索選擇器時,c o m m a n d s為缺省。缺省值
為- x l z > (如果- x無參數(shù))。這使線索選擇器缺省為有一個或一個以上
的未讀文章的新聞組的選擇器。z表示進入最后一頁,>表示進入下
一頁
-z n u m 指定重取激活文件以尋找新文章之前所花的時間。關(guān)掉選項+ z
- Z 選擇t r n進入的數(shù)據(jù)庫風(fēng)格。用-zt 表示線索文件,用- z o表示通覽
文件,+ Z表示沒有
- / 缺省時文章將被保存到以當(dāng)前新聞組名字命名的子目錄下,并且
文件名為文章序號。子目錄缺省時是在你的私人新聞目錄下,文章
直接保存于你的私人新聞目錄下,且文件名為當(dāng)前的新聞組
7.11 查補代碼
trn 有一套特殊的百分比代碼,該代碼當(dāng)用在環(huán)境變量或宏的串值中時,代替指定的運行
值。它們列在表7 - 8中。例如,環(huán)境變量AT T R I B U T I O N 包含一個串值,該串值被用來在你投
寄一篇后繼文章時自動地加到屬性行中。被分配到屬性變量中的缺省串將包括% i的代碼,行
“M e s s a g e - i d”和% f的代碼在當(dāng)前文章中的“f r o m :”行。你可以通過賦一個新值給變量
A t t r i b u t i o n來建立自己的屬性行。
也有一種特殊的百分比串,功能就像程序中的i f - e l s e控制結(jié)構(gòu),允許你實現(xiàn)條件串的選擇。
例如Y O U R S A I D串(用于郵件回復(fù)),你能檢測自己所在的某個新聞組,然后為該新聞組指定
一個串,為其他新聞組指定另一個。
% ( t e s t _ t e x t = p a t t e r n ? t h e n _ t e x t : e l s e _ t e x t
)
t r n也支持文件擴展,以/開頭被認(rèn)為是起始目錄,~ u s e r n a m e是特定用戶的l o g i n目錄。你
也可為特別的字符包含轉(zhuǎn)義系列,如\ n代表新行,\ t代表t a b,\o num代表n u m是八進制數(shù)字。
控制系列是由一個^表示,如^ i。作者: haoji 時間: 2008-05-17 20:55
第7章新聞閱讀器trn 101
下載
表7-8 trn新聞組命令
命令作用
% a 當(dāng)前文章序號
% A 當(dāng)前文章全名
% b 最后一個保存命令的目標(biāo)目錄
% B 要保存的文章部分開始的字節(jié)偏移量(由s a v e命令設(shè)置)。命令s 和S設(shè)為0,命令w和
W設(shè)為文章正文的偏移量
% c 當(dāng)前新聞組,目錄形式
% C 當(dāng)前新聞組,點形式
% d 新聞組目錄的全名
% D 當(dāng)前文章的“D i s t r i b u t i o n :”行
% e 執(zhí)行于從文章抽取數(shù)據(jù)的最后一個命令
% E 抽取的文章存的最后一個目錄
% f 當(dāng)前文章的“f r o m :”行,或“R e p l y - To :”行(如果有)。沒有去除注釋
% F 新文章的“N e w s g r o u p s :”行,從當(dāng)前文章的“N e w s g r o u p s :”行和“F o l l o w u p - To :
”
行建立
% h 傳到郵件或新聞收發(fā)處的頭文件的名字,它包含了收發(fā)程序所需的信息標(biāo)題形式的
所有信息。它可能還包含了當(dāng)前文件的備份。頭文件的格式將由環(huán)境變量m a i l h e a d e r
和n e w s h e a d e r控制
% H 你系統(tǒng)的主機名
% i 當(dāng)前文章的“M e s s a g e - I D . :”行
% I 參考指明標(biāo)志(見- F選項)
% l 新聞管理者的l o g i n名字
% L 你的l o g i n名字
% m t r n的當(dāng)前模式
% M 通過命令M來返回文章的數(shù)目
% n 當(dāng)前文章的“N e w s g r o u p s :”行
% N 你的全名
% o 你的機構(gòu)
% O 原工作目錄
% p 你的私人新聞目錄,一般為~/n e w s
% P 系統(tǒng)新聞s p o o l目錄(在不用N N T P的系統(tǒng)上的/ u s r / s p o o l / n e w s)
% q 最后一個“被引用的”的輸入串的值
% r 當(dāng)前文章參考行的最后一個參考(父文章i d)
% R 新文章的參考列表,從當(dāng)前文章的參考和文章i d建立
% s 主題,除去所有“R e :”和“( n f )”行
% S 主題,除去一個“R e :”行
% t 從當(dāng)前文章“From :”和“Reply To : ”行獲取“To : ”行。返回i n t e r n e t格式的地址
% T 從當(dāng)前文章的“P a t h :”行獲取“To : ”行來產(chǎn)生u u c p路徑
% u 當(dāng)前新聞組中的未讀文章數(shù)目
% U 當(dāng)前新聞組中的未讀文章數(shù)目,不計算當(dāng)前文章。如果選擇線索,則該數(shù)目僅反映
被選文章
% v 未選文章數(shù)量,如果當(dāng)前文章是未選的,則不將其算在內(nèi)
% w m t h r e s d s保存它的t m p文件的目錄
% W 線索文件所放的目錄
% x 新聞庫目錄
% X t r n庫目錄
% z 以字節(jié)計算當(dāng)前的文章長度
% Z 被選的線索數(shù)目