《unix网络编程_部分5.pdf》由会员分享,可在线阅读,更多相关《unix网络编程_部分5.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(续)命令作用f发布一篇文章f d发布一篇没有标题的文章r通过发送信息来答复文章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仅列出文章主题,但将文章标为读过-r逆序阅读文章-f仅显示原文-h显示标题的简短叙述-s显示用户站点-p将文章标准输出,你可以将其重定位到文章或管道输出到打印机在命令行键入命令r e a d n e w s就可启动r e a d n e w s。
2、然后它将显示第一个新闻组中第一篇文章的标题。在标题后,将提示输入 r e a d n e w s命令。然后你就可以执行读文章,跳过文章和继续下一篇,或移到下一组。命令y将显示当前文章。小写n将跳到下一篇文章。大写N将移到下一个新闻组,你也能键入命令 q退出r e a d n e w s。在下一个例子里,用户将移到下一篇文章并显示它。在显示一篇文章后,就会显示另一篇文章的标题。你可选择显示它或继续。你能用命令 n和p在文章列表中上下移动,命令p为上移。可以用命令P和N从一个新闻组移到另一个新闻组。下一个例子里,用户被提示继续操作文章,但他用命令 N移到下一个新闻组。82第二部分 新闻阅读器下载答
3、复文章可以通过发布跟随文章或用 m a i l发送给作者一封信件来答复特定的文章。如果你发布一篇文章,那U s e n e t上的每个人都可看到该篇文章。而 m a i l信息是使用Unix mail发给作者的私人信件。命令f将寄出跟随文章,r将送出回复信件。要发布跟随文章,在命令行中敲入命令 f。然后就会提示你填入文章的概要是否包括你要回复的文章备份。接着就进入标准编辑器,现在可敲入你的文章正文。一旦退出编辑器,就会提示你是否要发送或对这篇文章执行某些操作如继续编辑。命令 s e n d将寄出文章。如果退出,文章就不能寄出。用m a i l回复,就用命令r,它能将你置于编辑器中编辑信件。如果
4、需要,也可以包括信件头,这样就可更改主题条目或概要行。一旦保存文本,并退出编辑器后,你的信件将自动送出。6.5 小结U s e n e t可以认为是在线电子新闻服务,该服务包括杂志、最近公告和基于不同主题的讨论。U s e n e t根据主题分为几个新闻组。你可进入一个新闻组,读里面的文章。你也能编辑和在特定的新闻组发布自己的文章或者通过在同一个新闻组内发布你的反映或通过信件直接将信息发给文章作者来回复一篇文章。为了获取U s e n e t文章,可以用几个可行的新闻阅读器程序之一。几个最受欢迎的新闻阅读器有r n、t r n和n n。r e a d n e w s是比r n更老的版本(仍在许
5、多系统中使用)。r n允许你用模式查询搜寻新闻组和文章,拷贝文章和发布你自己的文章。r n还可以区分读过和未读过的文章,使你很容易地获取新闻组中新发布的文章。第6章 Usenet 及新闻阅读器:rn和readnews 83下载下载第7章新闻阅读器t r n可以使用新闻阅读器 t r n,根据主题、文章或线索来显示和查找文章。“t”在t r n中表示被线索化。线索是有相同主题文章之间或对同一文章作的跟随文章之间的联系。t r n有一个叫选择器的特殊界面,允许你在被线索化的一系列文章中移动。例如,有相同主题的文章被线索化,所以如果你用命令n移到下一篇文章,是到该线索中的下一篇文章,而不是下一篇顺序
6、发布的文章。你可以用不同的线索在新闻组文章中移动,根据不同的主题检查文章。文章及其他的跟随文章也是如此,一旦文章和它的跟随文章被线索化,你一读文章,就移到该文章的第一篇跟随文章,而不是下一篇顺序文章。使用线索,可以很容易地阅读文章和它的跟随文章,而不用单独地一个个找。t r n不论使用本地服务器还是远程服务器都工作得很好。为了使用远程的 t r n服务器,如I S P提供的远程服务器,必须根据新闻服务器的 I n t e r n e t地址来配置你的N N T P S E RV E R环境。远程服务器通常使用N N T P协议,它们服务器的地址总以“n n t p”开头。这种分配将放于shel
7、l 初始化文件中,如放在.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。新闻阅读器将首先显示一个短的新闻组标题列表。一开始,t r n就问你是否要预定任何新的新闻组。如果你要跳过这个起始预定阶段,就可以引用选项-q,在预定阶段后,t r n将检查是否在你的文件.n e w s r c中
8、有未读文章的新闻组。如果有,将显示头几个新闻组的标题。每个新闻组的标题将说明在这个新闻组里有几篇未读文章。当t r n一启动,就提示你是否要读第一个新闻组的文章。该提示将包含四个包在括号中的选项,即+y n q。+表示选择新闻组,使用下一部分要描述的文章选择器来列出文章;Y也表示选择新闻组,但是显示第一篇文章,而不是使用文章选择器;q表示退出。几个其他命令也能使你在新闻组列表中移动。P使你移回上一篇未读文章。$将你置于新闻组列表的底部。将你置于有未读新闻的第一个新闻组。而编号 1将你置于第一个新闻组,不管它是否读过。在下一个例子中,用户将进入 t r n界面,显示一列新闻组标题。然后提示用户第
9、一个标题,可键入命令n跳过它。在下一个标题中,用户键入命令 y 读新闻组a l t.3 d.m i s c中的文章。许多命令用来区分读过和未读过的文章。将你置于有未读新闻的第一个新闻组。而编号1将你置于第一个新闻组,不管它是否读过。如果要在新闻组中不管读过或未读过而向上移或向下移,就需用大写N和P。如果你要将未读文章标为读过,请用命令 c。这样对未读敏感的命令n和p将跳过该新闻组,直到有新的文章投寄上来。经常要知道自己要进的新闻组的名字。你不是用命令 n和p一个个跳过直到你找到你要的,而应该用模式匹配直接到达。为了对一新闻组进行模式匹配,你需在命令行中键入后跟模式。将在新闻列表中向前查。?是向
10、后查。在下一例子里,用户将用模式“f o o d.r e c i p e s”查询新闻组。你可以用它的全名来定位新闻组。命令 g后跟新闻组的名字将定位新闻组。t r n列表和查询指令仅涉及到你预定的新闻组。用命令 l你就可以列出或查询未预定的新闻组。命令自身会查询你未预定的所有新闻组,找出所匹配的。例如,l trek 将在未预定新闻组中查询含有模式“t r e k”的新闻组。你可用命令a来预定新闻组,键入命令a,后跟你要的新闻组名。也可用命令u来取消预定。例如,u rec.food.recipes将取消该新闻组的预定。如果你用查询命令/或g来选择它,就找不到它。用命令l就可以找到它。当然,命令
11、l可以找到它。要再次预定该新闻组,应用命令 a rec.foo.recipes。表7-1总结了t r n新闻组命令。表7-1 trn命令概览命令作用进入新闻组+通过选择器进入当前新闻组Y选择当前新闻组=进入新闻组,在显示前列出主题S p a c e使用缺省进入新闻组,经常为+在新闻组中移动n移到下一篇有未读文章的新闻组N移到下一个新闻组P移到有未读文章的上一个新闻组p移到上一个新闻组第7章 新闻阅读器trn 85下载86第二部分 新闻阅读器下载(续)命令作用-移到上一次选择的新闻组移到第一个有未读文章的新闻组n u m移到该编号的新闻组;1表示到第一个新闻组$移到最后一个新闻组g n e w
12、s g ro u p-n a m e移到该名字的新闻/p a t t e r n用该模式向前查询?p a t t e r n用该模式向后查询管理新闻组L列出预定的新闻组l p a t t e r n列出未预定的新闻组u n e w s g ro u p-n a m e取消该新闻组的预定a n e w s g ro u p-n a m e预定一个新闻组c标识新闻组中的文章为读过t在线索化和未线索化之间切换A放弃对当前新闻组的修改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可用空格隔开模
13、式O p a t t e r n-l i s t这与o相同,但空的新闻组将自动排除v显示t r n版本号&显示命令行的当前状态&o p t i o n-l i s t设置新的t r n选项&keys commands定义一个宏!c o m m a n d执行Unix shell命令退出t r nq退出t r nx退出t r n,并不修改文件.n e w s r c。在文件.n e w s r c备份当前所做的修改7.2 trn选择器t r n选择器将提供易于使用的界面来获取线索。在 t r n命令行中,键入+就可启动选择器。选择器的屏幕将列出新闻组的文章作者、线索数和主题。跟随文章以符号 开头
14、,文章根据它们所属的线索不同分组。屏幕上显示的文章都以 i d号开头。使用该i d来选择和指定文章。i d是一个小写字母字符或一个简单的数字组成,以字母 a开始,以字母顺序继续。图 7-1是显示选择器屏幕的一个例子。当你进入选择器,就显示所选新闻组的文章第一屏。第一个线索以 i d号a开始。要显示下一屏,按空格键或键。显示上一屏用键显示线索的下一屏开头。线索模式与主题模式不同,因为它包括了跟随文章(即使这些文章有不同的主题条目)。文章模式不显示线索。投寄来的文章将一一列出,每个都以它们的i d开头。根据所用的显示模式不同选择器的屏幕显示也不同。在主题模式中,选择器显示每篇文章的作者,将它们归入
15、各主题种类中,种类中的文章数目将和种类中的第一个作者一起显示。后跟该种类的主题。主题仅列一次。i d将置于不同主题组中第一篇文章的前面。在主题模式中,i d指向一个主题,而不是一篇特定的文章。在屏幕上,i d仅置于不同主题组的前面。选择主题只要按与它的 i d相对应的键,例如,按 d就选择了以d为行头的主题。主题模式使你易于获取相同主题的文章。一列主题标题也提供你新闻组里正在讨论主题的快速浏览。在图7-2中,选择器是在主题模式。项目 d是指主题“Chocolate and Cinnamon”。在该主题分类中有两篇文章,一篇的作者是 Richard Leland,另一篇的作者是 L a r i
16、s a m y m a g.c o m。文章的计数为二。对于项目 i也一样,除了第二篇文章是一篇有标志的跟随文章之外。项目 t指的是一个有两篇跟随文章的主题。在线索模式中,选择器显示通过跟随连接或主题来分组的文章。跟随文章列在原文之后,并以符号开头。与主题相关的文章和它的跟随文章将在一个线索中。这种分组被称为线索。使用线索模式,你可以很容易地获取文章及其他的跟随文章,可以查出关于某个文章的讨论或评论。第7章 新闻阅读器trn 89下载图7-2 在主题模式下的屏幕选择器每个线索都将有它的i d。为了选择一个线索,只要按与其 i d相对应的键即可。在图7-3中,选择器t r n是在线索模式下,比较
17、一下该屏与图 7-2所示的主题模式的例子。条目 d既包括相同主题的文章又包括跟随文章。头两篇有相同主题,剩下四篇是它们的跟随文章,有符号 标记。许多这些跟随文章有不同的主题,但其中有两篇G e o rge Gabriel和Mark Paul有相同的主题。项目O代表以文章Anntoinnete C开始,包括两篇跟随文章 a u g i e n a p a和john Carrion的线索。这两篇跟随文章都有相同的主题,虽然它们与线索中的开始文章有些不同,因为它们的主题行不包括术语“R E Q U E S T”。图7-3 在线索模式下的屏幕选择器90第二部分 新闻阅读器下载第7章 新闻阅读器trn
18、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 查找文章你也能基于模式查找文章在屏幕的底部以开始行填入模式,查找就在文章标题的主题行中进行。命令是在当前文章中向前查找,?向后查找。按键 e s c a p e重复查找。
19、除非限定包括读过的文章,否则查找只用于未读过的文章(见表 7-4)。表7-4 查找命令命令作用/p a t t e r n用该模式向前查找。除非有限定,否则查找在文章标题的主题栏中进行?p a t t e r n用该模式向后查找。除非有限定,否则查找在文章标题的主题栏中进行参数/p a t t e r n/m o d i f i e r-l i s ta在标题或正文中用该模式向前查找:/p a t t e r n/ab在信息正文中用该模式向前查找,但没有签名:/p a t t e r n/bB在信息正文中用该模式向前查找:/p a t t e r n/Bc使查找对大小写敏感:/p a t t
20、e r n/ch在标题中用该模式向前查找:/p a t t e r n/hr在你的查找中包括读过的文章:/p a t t e r n/rt从新闻组的第一篇文章开始查找而不是从当前文章开始:/p a t t e r n/tI当以被记忆命令执行时,强迫查找忽略 T H R U伪造:/p a t t e r n/Ii当以被记忆命令执行时,强迫查找不忽略 T H R U伪造:/p a t t e r n/i(续)命令作用命令/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+选择文章-取消选择文章=打印出找到的文章标题!c m d执
21、行U n i x s h e l l命令+选择关联线索-取消选择关联线索T+自动选择整个线索T j自动作废整个线索m标为未读M标为读过直到你退出为止X在这组中标为读过j在所有组中标为读过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仅查找文章标题,而a既查找标题也查找正文。为了在你的查找中包括读过的文章,使用修改器r。例如,下面的条目仅查找标题中含有模式“r o m a n t i c”的文章:r o m a
22、 n t i c/h修改器b将查找文章正文但没有它的签名,而 B仅查找文章正文。文章的查找仅从当前开始。如果你要在新闻组中搜查全部的文章,可以用 t来限定。这使查找从头部开始,即新闻组的第一篇文章开始。可进一步通过加一个或一系列的命令到被查找的文章来限定你的查找。这些命令将置于选择器后,通过冒号分割。在任何选择器后加入命令 x,就可将查到的文章标为读过。下面的例子将在文章正文中将含有模式“h o m e w o r k”的文章标为读过:/h o m e w o r k/b:x你可以使用命令+或-很容易地选择或不选择一个给定标题中的文章。下面的例子是选择在文章的头部或正文中含有模式“v a c
23、a t i o n”的所有读过文章和未读过文章:/v a c a t i o n/a r:+7.5 显示文章当显示一篇文章时,它的标题显示在屏幕的顶部,后跟文章内容(见图 7-5)。如果文章不只一页,在屏幕底部就有m o r e提示。在m o r e提示下面标明现在的部分占文章信息的百分比。要看下一页,请按空格键。空格键将使一次移动一页。要移回上一页,按b。如果你要用模式查找,用b后跟模式,将显示模式匹配处的文章页的正文。用大写键G将重复查找,定位到下一个。在显示信件后,将提示你进行下一步。提示将命令括在括号中,如 n p q。命令n显示下一篇,p显示上一篇。Q回到新闻组列表。要返回文章选择器
24、屏幕,可按命令+。显示文章的命92第二部分 新闻阅读器下载令概括在表7-5中。图7-5 用r n显示一篇文章表7-5 文章显示命令命令作用定位命令n到下一个未读文章N到下一个文章P或-到上一个未读文章p到上一个文章C t r l-p到有相同主题的 上一个文章$到最后一个未读文章n u m到该编号文章q退出新闻组树命令t显示整个文章树移到上一个选过或未读文章在文章树中左移在文章树中右移第7章 新闻阅读器trn 93下载按 空格 键 显 示信息的下一屏文章将以作者的签名结束,后跟提示进入下一篇文章按空格键继续进入下一屏按键b将显示上一屏,信息移回一屏(续)命令作用移到文章树的根移到文章树的叶子(移
25、到线索中的上一个兄弟结点)移到线索中的下一个兄弟结点命令s p a c e显示下一页b显示上一页d显示下半页C t r l-e显示最后一页C t r l-r重新显示当前文章v重新显示当前文章,并含有标题C t r l-l刷新屏幕c将所有的文章标为读过/p a t t e r n用该模式向前查找。除非被限定,否则将在文章标题的主题栏中进行搜寻?p a t t e r n用该模式向后查找。除非被限定,否则将在文章标题的主题栏中进行搜寻gp a t t e r n在当前文章中模式查找G重复查找7.6 标记文章你可用不同的方式将文章标为读过或未读(见表 7-6)。当你进入一个新闻组,缺省时只显示未读文
26、章。这些通常为新文章。用命令 U显示时,标有读过的文章将不突出显示。如果有些文章你不想读,只需用命令j标为读过(有时称之为作废一篇文章)。表7-6 trn显示命令命令作用标记文章c将新闻组中的所有文章标为读过u取消从当前新闻组的预定m将当前文章标为未读j将当前文章标为读过(作废)M仅在这次将当前文章标为读过Y仅在这次选择标为读过的文章回复和跟随文章r通过发送邮件直接回复当前文章的作者R通过发送邮件直接回复当前文章的作者,并包括文章内容C t r l-f将该文章作为信件邮寄出去f将该篇文章的跟随文章投寄到新闻组F将该篇文章的跟随文章投寄到新闻组,并包括文章内容和属性行保存和抽取文章w保存被选择的
27、文章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编码的二进制文件94第二部分 新闻阅读器下载(续)命令作用e d i re c t o ry c o m m a n d抽取被选择的编码文章到保存目录。使用指定的命令解码用 u u e n c o d e编码的二进制文件E 如果你一个个地抽取被选择的编码文章,这将取消抽取过程删除不完整的二进制相反,如果你想在下次继续读一篇已读过的文章,可用命令 m将它标为未读。另一个命令
28、M将使该文章在这次显示为读过,下一次显示为未读过。用这种方法,你就可在这次将其标为读过,但下一次标为未读过。你也可以用命令 Y取消该种操作。命令Y仅在这次将所有标为读过的文章移出并选择它。为了将新闻组中的所有文章标为读过,用命令 c。c代表c a t c h u p。这对处理那些已有大量文章投寄过来而你却未取的新闻组是很有帮助的。可以用命令 c将新闻组中的文章标为读过,用命令m将你仍要看的标为未读。7.7 回复文章你可通过直接给作者发送m a i l信件或投寄自己的跟随文章(该文章将被加入新闻组)来回复所选的文章(见表7-6)。正当你寄出m a i l信件时,甚至可以将该文章寄给另一个用户。用
29、命令r或R就可以将信息直接发给文章作者。两个命令是用指定的邮件收发器来发送信息,并从文章的标题和主题行中获取作者的e m a i l地址。命令r将不包括文章正文,而命令R包括。这里所用的邮件收发器在环境变量M A I L P O S T E R中指定。命令c t r l-f将寄出被选文章,让你选择自己要寄的用户。为了要邮寄一篇跟随文章给新闻组,可使用命令 f和F。命令F将包括当前文章内容和归属行,该归属行是告诉作者是谁。归属行是取自于文章标题里 F r o m:的行。所用的邮寄程序在N E W S P O S T E R中指定。命令f不同,因为它不包括文章内容。7.8 保存文章你可键入命令s和
30、文件名来阅读文章,然后保存文章(见表7-6)。如果文章仍不存在,你就将被问是否要用邮箱格式来保存它。如果键入 y,文章就是邮箱文件,文章就是邮箱中的一则信息,但是如果你按E n t e r,这文件将保存为标准文本格式。保存于已经存在文件的文章,将简单地加到文件后面。对于邮箱文件,被加入的文章将成为邮箱中的新信息,然后你就能很容易地用关于那个文件的邮件收发器获取具体的文章。为了用文本格式保存文章,请用命令 w。这些文章保存时不带有标题。有几个新闻组用来邮寄二进制文件。这些新闻组通常在它们的名字里有术语“b i n a r i e s”。例如,a l t.b i n a r i e s.p i c
31、 t u r e s是一个新闻组,该新闻组的文章通常是二进制文件如 j p e g或g i f文件。第7章 新闻阅读器trn 95下载96第二部分 新闻阅读器下载二进制文件不能以二进制形式投寄到新闻组,而要编码成字符形式然后以正规的文本文章投寄出去,然后保存该编码文章,并将其解码。该编码过程非常像将二进制文件以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编码的文章。有时一个大的二进制
32、文章被切成几块被编码的文章。你可以选择由 u u e n c o d e编码的文章,用命令e来自动保存、解码以及将它们合并成一个二进制文章。命令 e要把已解码的二进制文件所存储的目录做为它的参数。如果不提供目录参数,将用缺省目录。你也可一个个地在几部分二进制文章中抽取文章。但是如果你要取消该抽取过程,删除不完整的二进制文件。如果你需要用一个不同的解码应用,就可以将该命令置于命令 e后的管道后面,如“e dir|command”。7.9 trn线索树当显示文章时,你就会注意到在右上角有一个线索数。线索树是表示线索中文章之间的联系。每个未读文章都用括在括号中从 1开始的数字表示。线条连接不同文章号
33、数。代表当前你正在显示的文章的号数将在线索数中突出显示。一旦你阅读了一篇文章,移到下一篇,读过文章的号数将被括在圆括号中,而下一篇文章的号数将突出显示。线索树将说明文章之间的关系。在线索中的第一篇文章将定位于左上角。在下一列向下向右的分支是那个文章的跟随文章。跟随文章通过线条互相连接。例如,线索中的第一篇文章的跟随文章被安排在第一篇文章号数右边的被括的数字行里。文章号数和它的第一篇跟随文章有一根线条相连。任何其他跟随文章安排在第一个跟随文章之后的行中,每一个都用线连着。最后一个跟随文章用斜线连着。图7-6显示了该线索树。跟随文章接着也可以有它的跟随文章。读者可以对另一个人的反映进行答复,继续在
34、某个特定点进行交谈或争论。一个跟随文章的跟随文章将定位于该跟随文章号数的右边。接着跟随文章又可以有它自己的跟随文章,这些跟随文章的号数也是在那个跟随文章号数的右边。你能有一整串顺序跟随文章,这些文章分布在水平线上,一个连着一个。图7-7将显示跟随文章的水平线。任何给定的跟随文章自身都可能不止一个跟随文章。这些跟随文章被安排在一列里,从第一个跟随文章开始。实际上,线索树既可以垂直延伸也可以水平延伸。在水平方向线索将列出回复上一个跟随文章的跟随文章,接着同样可能会有该跟随文章的跟随文章。在图 7-8中,有相同主题的文章被安排在不同的列。图7-8 显示主题文章的t r n线索树初始文章跟随文章图7-
35、6 显示初始文章及其跟随文章的线索树跟随文章的跟随文章图7-7 显示某跟随文章的跟随文章的线索树相同主题的文章用于线索树中表示文章的号数将指明文章是否有相同的主题。第一个文章由序号1表示,指出了线索的开始主题。有相同主题的文章将有相同的序号。那些序号为 1的文章与第一篇文章有相同的主题。但是许多情况下相同线索中的文章可能有不同的主题。如果文章的主题不同,则它们用不同的序号。任何下接的文章有相同的主题都拥有相同的序号。第一篇不同主题的文章将用序号 2来表示。任何序号为 2的文章都有相同的主题,如果还有第三种不同的主题,则序号用3。随着不同主题的文章在线索中不断出现,它们就递增地获得序号。这种编号
36、系统将允许你在线索中标识不同的副标题。这就像在探测不断转向不同主题的谈话的不同部分。而且如果你对某个主题不感兴趣就能很容易在线索中识别到所要避免的文章。图 7-9就显示了不同主题的文章。第二个跟随文章有数字 2表示,表明该文章与第一篇文章的主题不同。下面的文章由序号3表示,这表明该文章拥有另一个主题。图7-9 显示不同主题文章的t r n线索树你可以使用线索树在线索中从一篇文章移到另一篇。实际上,你可以直接在线索中移到任何一篇文章,而不需要显示任何中间文章。你甚至可以在线索中向后移。线索树提供了一个很容易的方式让你在线索中向前或向后移。你可用光标键向前或向后移,或在树上移。移动时,将突出显示相
37、应的文章序号。例如,如果你按 down arrow,就从当前文章序号移到下一个序号,并突出显示它。按 right arrow将在线索树中向右移。重复按 right arrow键将继续向右移。按left arrow将移回左边,按up arrow将向上移。现在突出显示的序号的文章是正在被显示的文章。当你在线索树中不断移动时,将显示不同的文章。在图7-1 0中,用户选择了i d为d的线索,然后使用显示出来的线索树在线索中从一篇文章移到下一篇。在选择线索时,第一篇文章和线索树将显示在右上角。表示第一篇文章的 1 会被突出显示。将光标向右移,将显示开始文章的第一篇跟随文章Aleina Fuller on
38、 WhiteC h o c o l a t e。既然该文章与第一篇文章有不同的主题,则它在线索树的括号中用数字 2表示。然后用户将光标沿着线索树的列下移,显示下一个跟随文章,G e o rge Gabriel on ChocolateF u d g e。这也是一篇不同于前面主题的文章,因此它用数字 3表示。再次将光标下移将显示下一篇跟随文章,该篇文章与上一篇文章 Chocolate Fudge有相同的主题,因此有相同的序号3。用户继续移到外边的列,下移到下一个主题文章,L a r i s a m y m a g.c o m。该文章与开始文章有相同的主题,因此它的序号为1。将光标继续向右移,将显
39、示文章L a r i s a m y m a g.c o m的跟随文章Chris Niel on Chocolate butter。该篇文章有另一个主题,因此它用新的数字编号4。第7章 新闻阅读器trn 97下载线索中不同主题的文章另一个不同主题的文章又一个不同主题的文章图7-10 在一个线索中用t r n线索树来选择和显示文章98第二部分 新闻阅读器下载用户通过按键d选择用i d表示的线索然后敲e n t e r进入在选择线索时,第一篇文章与右上角的线索树一起显示用“右”光标键,用户将移到第一篇文章的跟随文章按“下”光标键,用户将移到下一篇跟随文章再次按“下”光标键,用户将移到开始文章的上一
40、篇跟随文章按“左”光标键,用户移回第一篇文章然后 down arrow沿着下篇主题文章的最外行下移按“右”光标键,用户将移到第二篇主题文章的跟随文章7.10 trn选项t r n有许多开始选项,让你跳过一些命令,像 r n一样,通常t r n将一个个问你是否预定自上次进入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广度优先来读线
41、索,而不是深度优先-B当t r n在做后台操作时,显示一个旋转的旋转球-c检查新闻但不读新闻。如果在命令行给出一列新闻组,则只需检查该列新闻组;否则检查所有预定的新闻组。一个无零的退出状态表示被检查的新闻组中有未读文章-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使调试结果输出。在c o m m o n.h中查标志值-e在屏幕顶部显示文章的每一页,而不是第一页-E v a r=v a l设置环境变量为所指定的值-F
42、避免任何的sleep calls,其经常用在清屏时让你读一则信息-F s t r i n g为跟随文章命令F指定用于引用文章的前缀行的标记串,缺省时前缀是“”-g s t r i n g指定当你用命令 g在文章中查找时,你所查找的串的在屏幕上显示的行位置-G当你没有给出有效的组名字而使用 g o命令的“模糊”查找,t r n将尽力找到你可能所要的-h s t r i n g隐藏以该串开始的标题行-i=n u m b e r指定在文章首页中显示的行数-I 在文件.n e w s r c中加入所有新的、未预定的组-j保证信息中的控制字母不变-j n u m b e r如果相同的主题数达到指定的数目
43、(缺省为3 0)就将这些主题串成一个线索-k在存储命令中进行选择查找过程中忽略 T H R U行-K当你在组中时,t r n继续检查新的新闻-l在每个文章的开始使清屏失效-M用邮箱格式来保存新建立的文件-n用普通格式来保存新建立的文件,通常会问你所要的文件格式-O mode sort-o rd b e r用指定的顺序显示文章,并线索化模式s主题模式t线索模式a文章模式顺序d时间s主题a作者c文章数第7章 新闻阅读器trn 99下载(续)选项作用g主题-时间组-q当启动t r n时,跳过自动检查新的新闻组-r再次启动在上一次进入t r n时最后读的新闻组-s n u m限制新闻组开头列表中未读新
44、闻的数量,不论选项-c是否指定。新闻组列表中的记录数将限制在n u m以内。-s 5是缺省值-S n u m当有数目为n u m或更多的未读文章的未线索化新闻组一开始,就自动地进入主题查找模式-t 简洁模式,用于低波特率-T让你在t r n之前键入-u用完整的主题线模式来截短太长的主题-U指导t r n在每次访问组时,不必保存文件.n e w s r c-v命令的校正模式,显示敲入的命令-Vt r n版本号-x num list使t r n的线索化特性超过 r n的兼容性模式。num 是你要显示在标题的文章树的最大行数(从0到11)。list 是指定了线索选择器的风格:s h o r t,m
45、e d i u m,或 l o n g)-Xnum commands当有至少n u m个未读文章的新闻组一开始,就指定选择器命令(+)缺省。也指定当使用线索选择器时,c o m m a n d s为缺省。缺省值为-x l z (如果-x无参数)。这使线索选择器缺省为有一个或一个以上的未读文章的新闻组的选择器。z表示进入最后一页,表示进入下一页-z n u m指定重取激活文件以寻找新文章之前所花的时间。关掉选项+z-Z选择t r n进入的数据库风格。用-zt 表示线索文件,用-z o表示通览文件,+Z表示没有-/缺省时文章将被保存到以当前新闻组名字命名的子目录下,并且文件名为文章序号。子目录缺省
46、时是在你的私人新闻目录下,文章直接保存于你的私人新闻目录下,且文件名为当前的新闻组7.11 查补代码trn 有一套特殊的百分比代码,该代码当用在环境变量或宏的串值中时,代替指定的运行值。它们列在表7-8中。例如,环境变量 AT T R I B U T I O N包含一个串值,该串值被用来在你投寄一篇后继文章时自动地加到属性行中。被分配到属性变量中的缺省串将包括%i的代码,行“M e s s a g e-i d”和%f的代码在当前文章中的“f r o m:”行。你可以通过赋一个新值给变量A t t r i b u t i o n来建立自己的属性行。也有一种特殊的百分比串,功能就像程序中的i f-
47、e l s e控制结构,允许你实现条件串的选择。例如Y O U R S A I D串(用于邮件回复),你能检测自己所在的某个新闻组,然后为该新闻组指定一个串,为其他新闻组指定另一个。%(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也支持文件扩展,以/开头被认为是起始目录,u s e r n a m e是特定用户的l o g i n目录。你也可为特别的字符包含转义系列,如 n代表新行,t代表t a b,o num代表n u m是八进制数字。控制系列是由一个表示,如 i。100第二部分 新闻阅读器
48、下载表7-8 trn新闻组命令命令作用%a当前文章序号%A当前文章全名%b最后一个保存命令的目标目录%B要保存的文章部分开始的字节偏移量(由s a v e命令设置)。命令s 和S设为0,命令w和W设为文章正文的偏移量%c当前新闻组,目录形式%C当前新闻组,点形式%d新闻组目录的全名%D当前文章的“D i s t r i b u t i o n:”行%e执行于从文章抽取数据的最后一个命令%E抽取的文章存的最后一个目录%f当前文章的“f r o m:”行,或“R e p l y-To:”行(如果有)。没有去除注释%F新文章的“N e w s g r o u p s:”行,从当前文章的“N e w
49、s g r o u p s:”行和“F o l l o w u p-To:”行建立%h传到邮件或新闻收发处的头文件的名字,它包含了收发程序所需的信息标题形式的所有信息。它可能还包含了当前文件的备份。头文件的格式将由环境变量 m a i l h e a d e r和n e w s h e a d e r控制%H你系统的主机名%i当前文章的“M e s s a g e-I D.:”行%I参考指明标志(见-F选项)%l新闻管理者的l o g i n名字%L你的l o g i n名字%mt r n的当前模式%M通过命令M来返回文章的数目%n当前文章的“N e w s g r o u p s:”行%N你
50、的全名%o你的机构%O原工作目录%p你的私人新闻目录,一般为n e w s%P系统新闻s p o o l目录(在不用N N T P的系统上的/u s r/s p o o l/n e w s)%q最后一个“被引用的”的输入串的值%r当前文章参考行的最后一个参考(父文章 i d)%R新文章的参考列表,从当前文章的参考和文章 i d建立%s主题,除去所有“R e:”和“(n f)”行%S主题,除去一个“R e:”行%t从当前文章“From:”和“Reply To:”行获取“To:”行。返回i n t e r n e t格式的地址%T从当前文章的“P a t h:”行获取“To:”行来产生u u c