| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> perl >> 改良的Perl:程序员面向Linux的设置 gai liang de Perl: cheng xu yuan mian xiang Linux de she zhi
 

改良的Perl:程序员面向Linux的设置

2008-05-19 06:26:00 编辑來源:互联网 繁體版 评论
 
 
本文为【改良的Perl:程序员面向Linux的设置】的汉字拼音对照版显示拼音
  zuozheTeodor Zlatanov

  youhuajiqilaimanzuxuyao

  weimianxiang Java he Perl debianchenghuanjingdingzhile tcshEnlightenmentEterm he Emacs houTeodor weiwomenzhanshiletazhuomiande Linux peizhizheshiwei Java he Perl bianchengshezhiyouhuadedanhaowuyiwenqitachengxuyuanyehuizaiqizhongfaxianxuduoyouyongdeqiaomen

  jinianqianwojiukaishilezai Unix zhonggoujianwodebianchenghuanjingzhexianggongzuozhijinrengweiwanchengwozaizhelisuojieshaodeshiwosuo使shiyongdehuanjingdeyigesuoyingdanqingninlijietabingbuwanzhengyebugouwanmeininyinggaibuduandigaijinjisuanhuanjingzuoxiexiuxiububudeshihenyouquyinweikenenghuizaiguochengzhongxuedaoxuduoxinzhishi

  suoyoudeguocuodoushiwofandedanworengyaoganjijinianlaizengbangzhuguowodenaxierenrenshuzhongduoyizhiwowufayiyiliechutamendemingziruguomeiyoutamendebangzhuwulunshigerenhuanshixinwenzuwodouwufaxiechuxiamiandewenzhang

  rumen

  benwenzhizaimianxiangzhonggaoji Linux yonghuyinggaianzhuang Perl 5.6.0huozhishao 5.005 cainengwanchengmouxieshilizhelijianghuitidao Emacs bianjiqiruguoxiwangchangshi Emacs shilixuyaoanzhuangtahuanhuitidao Enlightenment chuangkouguanliqitaxuyaohe Eterm zhongduan仿fangzhenqiyiqianzhuangdandaduoshuzuijindechuangkouguanliqihezhongduan仿fangzhenqidoujuyouyu Enlightenment he Eterm zaibenwenhuanjingzhongtigongdeleisidenaxietexing

  ninyinggaixiguanyubianjiwenjianjinxingxitongxiugaicongyuanmaanzhuang Linux ruanjianbaobingyuanyi使shiyong Linuxruguoninbushuxizhexierenwudehuazaichangshizhelimiaoshuderenhecaozuodeshihouyaogewaixiaoxinbingqiezhuyijiangmeiyangshiwujinxingbeifenzairenheqingkuangxiazhedoubushiweiyigehaodezuofa

  tcsh dingzhi

  wo使shiyong tcsh zuoweizhuyaodenglu shellhenrongyijiangshilizhuanhuanchengyou bashzsh huoqita shell 使shiyongwo使shiyong tcsh shell haojinianledanzhebingbuyiweizheshuoduimeigerendoushihe

  tcsh shell 使shiyongyixiechushihua (rc) wenjianzai UNIX zhongrcfayinwei"ar cee"wenjianshiyouchengxuzaichushihuashiduqudewenjianrc mingzilaiziwenjianmingdegonggong "rc" houzhuiliru"tcshrc" yongyu tcsh shell"exrc" yongyubiaozhun vi bianjiqirc wenjianyoushihuanchengzuo "dot" wenjianyinweitamenyiyigedian (dot) kaitouzheyangkeyizaizhengchangdemululiebiaozhongyincangqilai

  wosuojinxingde tcsh shell dingzhiweiyu .cshrc.login he .logout wenjianzhongqitaren使shiyong .tcshrc erbushi .cshrcdanchufeininye使shiyong C (csh) shellqishibuyinggai使shiyongtatcsh genghaofouzemeishenmechayi

  .login wenjianshiweidenglu shell zhixingdediyigewenjian

  qingdan 1wode .login wenjian

  stty erase \^?

  echo TERM = $TERM

  switch ($HOST)

  case "workmachine":

  fetchmail

  breaksw

  case "homemachine":

  fortune

  echo "---"

  from | tail

  mesg y

  echo "---"

  breaksw

  default:

  breaksw

  endsw

  "stty erase" nayixingjiangcachuzifushezhichengshanchujianwobijiaoxihuanzhegeshezhiyinweiwoxiguanyu使shiyongshanchujianlaixianghoucachudanruguoninjiaodequeshengzhihenshiheninjiububigenggaita

  ranhouecho yujudayinchudangqiandezhongduanwozhisuoyizheyangzuoshiyinweikeyizhidaoshifouzhichi xterm nenglidanzhebunamechongyao

  houmiangenzhe switch yujutazaixingshishangyu C switch() yujuleisibijing C [csh] shell yijishaohoude tcsh shell dou沿yanxiletagenjubutongdezhujimingkeyiyunxing fetchmailwozaiwodegongzuojiqishangmeigedenglu shell zhongyunxingtayinweiduoge fetchmail defubenxianghuzhijianbuyingxianghuozhezaibendiyunxingqitayixiemingling

  bendijiqideminglingruxiaprint a fortuneshiyixiafeichangyouquranhoushichushu ("---")ranhoushiyouxiangzhongzuihoujitiaoxiaoxiranhoudakaifenyemianxukequanranhoudayinlingyigechushu

  minglinghuanyouyizhongqueshengqingkuangyinggaikeyisuichuyunxingdanweizaiwodehuanjingzhong使shiyong

  zai .login wenjianzhihoutcsh shell jingguo .cshrc wenjiantagengxihuan使shiyong tcshrc wenjiandanruguozhineng使shiyong .cshrc dehuayezhinengjiangjiule

  qingdan 2wode .cshrc wenjiandi 1 bufentedingyu shell deshezhi

  qingdan 2 zhongdedaimashitedingyu shell deyiweizhetabuzhijieyurenheqita shell xiangjieyibanlaishuotedingyu shell deshezhishi使shiyong "set" minglingshezhideerhuanjingshezhishi使shiyong "setenv" shezhidelujingshigeliwaiyinwei tcsh shell weihuzhe $PATH he $path detongbusuoyikeyi使shiyong set huo setenv laishezhilujingzheshigerenxihaodewenti

  set he setenv defancaozuoshi unset he unsetenvzhiyou set huo setenv caidayinchu shell hehuanjingshezhideliebiao

  jiuwogerenlaikanworenweihuanjinghe shell shezhizhijiandechayishi tcsh zuizaogaodeyigefangmianwohui使shiyongqizhongyigedanbuhuitongshi使shiyongtamendangqiandeshejiqiangpowotongshi使shiyongtamen

  qingdan 3wode .cshrc wenjiandi 2 bufenhuanjing

  # another switch statement

  switch ($HOST)

  case "homemachine":

  # from home, I use my work machine's external network interface

  setenv CVSROOT tzz@workmachine-external:/cvsroot

  # of course, ssh is the only protocol allowed. rsh is insecure.

  setenv CVS_RSH ssh

  # my NNTP server at home

  setenv NNTPSERVER nntp

  # give Emacs a name, for Enlightenment positioning

  alias emacs emacs -name workmachine-emacs

  breaksw

  case "homemachine-2":

  # same as homemachine

  setenv CVSROOT tzz@workmachine-external:/cvsroot

  setenv CVS_RSH ssh

  # but this is a Solaris machine, so use mailx (I could have used

  # OSTYPE instead of $HOST for generality)

  alias mail mailx

  breaksw

  default:

  # default CVS root for all machine at work. Leave rsh as the

  # default transport.

  setenv CVSROOT tzz@workmachine:/cvsroot

  breaksw

  endsw

  qingdan 3 zhongdehuanjingshezhizhuyaokaolvshifouzhengqueshezhile CVS ziyuankugenruguo使shiyong CVSzheshizidongshezhishiwuyi使shisuoyou CVS minglingkeyicongrenhejiqishang使shiyongdeyizhongjian便bianfangfalingwaiwogeizhuyao Emacs chuangkoutigongleyigemingchengzheyang Enlightenment keyizhunquedizhaodaota

  woyinggai使shiyong $OSTYPE erbushi $HOSTbingshezhidandude switch() yujulaichuli Solarisdansuoyouweijiang mail qubiemingwei mailx deyujuduiwolaishuodousihuyouxieduoyu

  qingdan 4wode .cshrc wenjiandi 3 bufenbieming

  yaochangshixiamiandingyidebiemingzhixuyaozaitishishangshurutamen"abc" biemingjiangzijizaiyixingshangdayin "foreach?" bingdengdainindeshuruliruruguoshuru "echo $a"ranhouzaixiayigetishishangshuru "end" "echo" minglingjiangzai $a zhongyunxing 1 dao 9ranhoucong A dao Zranhoucong a dao z

  zuihouwode .logout feichangjiandantashizaidenglu shell 退tuichushizhixingdeyixilieminglingdanzhizaiwodebendijiqishangzaisuoyouqitajiqishangtashenmedoubuzuo

  qingdan 5wode .logout wenjian

  switch ($HOST)

  case "homemachine":

  # save the list of subscribed newsgroups, just in case:

  # save only the first 2000 characters of each lines (the

  # .newsrc file can have very long lines), then filter out the

  # unsubscribed newsgroups, and save the output in ~/.subbed

  cut -c 1-2000 ~/.newsrc | egrep -v "!" ~/.subbed

  # remove any dead letter files (/bin/mail generates them)

  rm ~/dead.letter

  breaksw

  default:

  breaksw

  endsw

  Enlightenment he Eterm dingzhi

  wozuichangyongdechuangkouguanliqishi Enlightenmentwoxihuantasuoyi使shiyongtaninkenengbuxihuan Enlightenmentyixiachengwei "E"danbuguanzenyangnindechuangkouguanliqiyekenengzhichi E zhongwosuoxihuandedaduoshutexingyaofuzhi Eterm degongnengbijiaokunnanjinguan aterm chengxuzaimudehexiaoguoshangyuzhileisi

  E he Eterm dou使shiyongzhutizhutishigeirenkandezaishijidangzhongbupaishenmeyongchangwofaxiantamenduiyu Eterm henyouyongdanduiyu Ewobuhuijiangzhutiyongyubianchengzhichi

  wodui E jinxingdezuichongyaodeyixiangxiugaijiushigenggaileyu e16keyedit chengxudequeshengjianbangdingwojiang Alt-F1 dao Alt-F12 yangshechengzhuomian 1 dao 12zheyangkeyikuaisudizaibutongrenwuzhijianqiehuanwogeimouxiezhuomianqulebiemingtianjialeanjian -- liruAlt-Shift-M keyidaiwodaoyoujianzhuomian

  lingwaiwohuanrang Ctrl-Alt-M qidongyigeyoujianchuangkoushijishangshi "emacs -name gnus -f gnus"yinweiwo使shiyong Gnus laiyueduyoujianyileisidefangshiworang Alt-Shift-Letter zhuandaotedingzhuomianer Ctrl-Alt-Letter qidonggaizhuomianshangdeyigechengxu

  E keyijizhuchengxudeweizhiheminglingxingtiaoyongzheyiweizheruguochengxujuyoudutedemingchengE keyizaixiacinindengludeshihouchongxinqidongtahuozhezaixiacininqidongtadeshihoujizhutadeweizhimingchengshichuangkoude X mingtongchangyong -name shenshuzhidinggeichengxu

  Eterm 使shiyongzhutilaizhidingdingzhixingweikeyichangshi Eterm suodaidesuoyouqueshengzhutiliru"Eterm -t mutt" yongyumianxiang mutt dezhongduanhuo

  原文】【拼音
 
 
 
 
上一篇《Perl语言安全》
下一篇《用perl写的linux后门加载程序》
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
  作者:Teodor Zlatanov   优化机器来满足需要   为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。   几年前,我就开始了在 Unix 中构建我的编程环境。这项工作至今仍未完成!我在这里所介绍的是我所使用的环境的一个缩影,但请您理解,它并不完整,也不够完美。您应该不断地改进计算环境。做些修修补补的事很有趣,因为可能会在过程中学到许多新知识。   所有的过错都是我犯的,但我仍要感激几年来曾帮助过我的那些人。(人数众多,以至我无法一一列出他们的名字。)如果没有他们的帮助,无论是个人还是新闻组,我都无法写出下面的文章。   入门   本文旨在面向中高级 Linux 用户。应该安装 Perl 5.6.0,或至少 5.005 才能完成某些示例。这里将会提到 Emacs 编辑器,如果希望尝试 Emacs 示例,需要安装它。还会提到 Enlightenment 窗口管理器,它需要和 Eterm 终端仿真器一起安装,但大多数最近的窗口管理器和终端仿真器都具有与 Enlightenment 和 Eterm 在本文环境中提供的类似的那些特性。   您应该习惯于编辑文件,进行系统修改、从源码安装 Linux 软件包,并愿意使用 Linux。如果您不熟悉这些任务的话,在尝试这里描述的任何操作的时候要格外小心,并且注意将每样事物进行备份。(在任何情况下这都不失为一个好的做法。)   tcsh 定制   我使用 tcsh 作为主要登录 shell。很容易将示例转换成由 bash、zsh 或其它 shell 使用。我使用 tcsh shell 好几年了,但这并不意味着说对每个人都适合。   tcsh shell 使用一些初始化 (rc) 文件。在 UNIX 中,rc(发音为:"ar cee")文件是由程序在初始化时读取的文件。rc 名字来自文件名的公共 "rc" 后缀(例如,"tcshrc" 用于 tcsh shell,"exrc" 用于标准 vi 编辑器)。rc 文件有时还称作 "dot" 文件,因为它们以一个点 (dot) 开头,这样可以在正常的目录列表中隐藏起来。   我所进行的 tcsh shell 定制位于 .cshrc、.login 和 .logout 文件中。其他人使用 .tcshrc 而不是 .cshrc,但除非您也使用 C (csh) shell(其实不应该使用它;tcsh 更好),否则没什么差异。   .login 文件是为登录 shell 执行的第一个文件:   清单 1:我的 .login 文件   stty erase \^?   echo TERM = $TERM   switch ($HOST)   case "workmachine":   fetchmail   breaksw   case "homemachine":   fortune   echo "---"   from | tail   mesg y   echo "---"   breaksw   default:   breaksw   endsw   "stty erase" 那一行将擦除字符设置成删除键。我比较喜欢这个设置,因为我习惯于使用删除键来向后擦除,但如果您觉得缺省值很适合您,就不必更改它。   然后,echo 语句打印出当前的终端。我之所以这样做是因为可以知道是否支持 xterm 能力,但这不那么重要。   后面跟着 switch 语句。它在形式上与 C switch() 语句类似(毕竟 C [csh] shell 以及稍后的 tcsh shell 都沿袭了它)。根据不同的主机名,可以运行 fetchmail(我在我的工作机器上每个登录 shell 中运行它,因为多个 fetchmail 的副本相互之间不影响),或者在本地运行其它一些命令。   本地机器的命令如下:print a fortune(试一下;非常有趣!);然后是除数 ("---");然后是邮箱中最后几条消息;然后打开分页面许可权;然后打印另一个除数。   命令还有一种缺省情况,应该可以随处运行。但未在我的环境中使用。   在 .login 文件之后,tcsh shell 经过 .cshrc 文件(它更喜欢使用 tcshrc 文件,但如果只能使用 .cshrc 的话也只能将就了)。   清单 2:我的 .cshrc 文件,第 1 部分:特定于 shell 的设置   清单 2 中的代码是特定于 shell 的,意味着它不直接与任何其它 shell 相接。一般来说,特定于 shell 的设置是使用 "set" 命令设置的,而环境设置是使用 "setenv" 设置的。路径是个例外,因为 tcsh shell 维护着 $PATH 和 $path 的同步,所以可以使用 set 或 setenv 来设置路径。这是个人喜好的问题。   set 和 setenv 的反操作是 unset 和 unsetenv。只有 set 或 setenv 才打印出 shell 和环境设置的列表。   就我个人来看,我认为环境和 shell 设置之间的差异是 tcsh 最糟糕的一个方面。我会使用其中一个,但不会同时使用它们。当前的设计强迫我同时使用它们。   清单 3:我的 .cshrc 文件,第 2 部分:环境   # another switch statement   switch ($HOST)   case "homemachine":   # from home, I use my work machine's external network interface   setenv CVSROOT tzz@workmachine-external:/cvsroot   # of course, ssh is the only protocol allowed. rsh is insecure.   setenv CVS_RSH ssh   # my NNTP server at home   setenv NNTPSERVER nntp   # give Emacs a name, for Enlightenment positioning   alias emacs emacs -name workmachine-emacs   breaksw   case "homemachine-2":   # same as homemachine   setenv CVSROOT tzz@workmachine-external:/cvsroot   setenv CVS_RSH ssh   # but this is a Solaris machine, so use mailx (I could have used   # OSTYPE instead of $HOST for generality)   alias mail mailx   breaksw   default:   # default CVS root for all machine at work. Leave rsh as the   # default transport.   setenv CVSROOT tzz@workmachine:/cvsroot   breaksw   endsw   清单 3 中的环境设置主要考虑是否正确设置了 CVS 资源库根。如果使用 CVS,这是自动设置事物以使所有 CVS 命令可以从任何机器上使用的一种简便方法。另外,我给主要 Emacs 窗口提供了一个名称,这样 Enlightenment 可以准确地找到它。   我应该使用 $OSTYPE 而不是 $HOST,并设置单独的 switch() 语句来处理 Solaris;但所有为将 mail 取别名为 mailx 的语句对我来说都似乎有些多余。   清单 4:我的 .cshrc 文件,第 3 部分:别名   要尝试下面定义的别名,只需要在提示上输入它们。"abc" 别名将自己在一行上打印 "foreach?" 并等待您的输入。例如,如果输入 "echo $a",然后在下一个提示上输入 "end", "echo" 命令将在 $a 中运行 1 到 9,然后从 A 到 Z,然后从 a 到 z。   最后,我的 .logout 非常简单。它是在登录 shell 退出时执行的一系列命令,但只在我的本地机器上。在所有其它机器上,它什么都不做。   清单 5:我的 .logout 文件   switch ($HOST)   case "homemachine":   # save the list of subscribed newsgroups, just in case:   # save only the first 2000 characters of each lines (the   # .newsrc file can have very long lines), then filter out the   # unsubscribed newsgroups, and save the output in ~/.subbed   cut -c 1-2000 ~/.newsrc | egrep -v "!" ~/.subbed   # remove any dead letter files (/bin/mail generates them)   rm ~/dead.letter   breaksw   default:   breaksw   endsw   Enlightenment 和 Eterm 定制   我最常用的窗口管理器是 Enlightenment。我喜欢它所以使用它。您可能不喜欢 Enlightenment(以下称为 "E"),但不管怎样,您的窗口管理器也可能支持 E 中我所喜欢的大多数特性。要复制 Eterm 的功能比较困难,尽管 aterm 程序在目的和效果上与之类似。   E 和 Eterm 都使用主题。主题是给人看的,在实际当中不派什么用场。我发现它们对于 Eterm 很有用,但对于 E,我不会将主题用于编程支持。   我对 E 进行的最重要的一项修改就是更改了与 e16keyedit 程序的缺省键绑定。我将 Alt-F1 到 Alt-F12 映射成桌面 1 到 12,这样可以快速地在不同任务之间切换。我给某些桌面取了别名,添加了按键 -- 例如,Alt-Shift-M 可以带我到邮件桌面。   另外,我还让 Ctrl-Alt-M 启动一个邮件窗口(实际上是 "emacs -name gnus -f gnus",因为我使用 Gnus 来阅读邮件)。以类似的方式,我让 Alt-Shift-Letter 转到特定桌面,而 Ctrl-Alt-Letter 启动该桌面上的一个程序。   E 可以记住程序的位置和命令行调用。这意味着如果程序具有独特的名称,E 可以在下次您登录的时候重新启动它,或者在下次您启动它的时候记住它的位置。名称是窗口的 X 名,通常用 -name 参数指定给程序。   Eterm 使用主题来指定定制行为。可以尝试 Eterm 所带的所有缺省主题(例如,"Eterm -t mutt" 用于面向 mutt 的终端,或   
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
华丽的模特拍摄(8)
华丽的模特拍摄(7)
华丽的模特拍摄(6)
华丽的模特拍摄(5)
八里沟
朝阳宫
天下峨眉 云上金顶
老家(四)
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有