SppenceMurray是Linux开发大神之一,同时常年以来他仍然是UNIX的坚定支持者。本文介绍的是Murray和他在CodemonksConsulting的朋友在日常的Linux开发以及应用服务工作中用到的基本技术:shell脚本,相信Linux的开发人员就会获益于这项有用并且通用的技术。
SpenceMurray是CodemonksConsulting的创始人之一,自从20世纪80年代最早在SunOS上编撰代码到如今,仍然旨在于UNIX/Linux的开发。从那时起,他曾在IBM公司的AIX、SGI公司的Irix工作,长时间地编撰跨平台的UNIX代码,包括HP/UX,Irix,Solaris/SunOS,SCOUNIX,各类BSD,MacOSX,其实,还有Linux。从图形/视频设备驱动程序到UI代码,他哪些工作都做过。Murray编撰的跨平台代码包括XWindowSystemXserver代码,以及作为NetscapeNavigator一部份的核心浏览器代码。
Murray最常常使用的Linux工具是vi、bash和Emacs。“不论我是在写C、C++、Java、shell脚本,还是HTML,大部份的时间我都在这种工具中来回切换”,他说。
Linux秘密装备
Murray觉得永久免费linux服务器,对一个Linux开发人员来说,shell是一个强悍的软件开发工具,无论如何评价都不过分。“在我做的每一项工作中都要用到shell脚本,不论是快速地阅读和更改普通文本还是编撰代码”,他说。“它轻便而快捷,它短小的命令致使来回联通代码称为一个迅速而没有痛楚的过程。作为一名编辑,它很快都会成为第二本能”。
对Murray来说,Emacs作为一个开发工具出现的晚了一些。“在90年代初期,我尝试使用Emacs作为一个IDE,并很快就转换门厅。Emacs十分强悍,在这些日子里,我会仍然开着一个Emacs窗口,常常打开几十个源文件,每位都有我编辑的上下文、使用gdb的调试会话以及在不同的源目录下运行的bash脚本。有好多关于Emacs的资料linux开发培训,可以说,这是个可怕的工具...此外,您可以在任何您想要花时间去做开发的系统上运行Emacs。
自从20世纪80年代中期第一次使用SunOS支持的vi这个简约的环境以来,Emacs编辑器早已成为了Murray的标准工具。"它在各类流派的UNIX上都可以使用,这是我在旨在于跨平台的开发工作时选择它的主要诱因之一”,他说。
Linux开发人员:了解您的shell
Murray要求您要了解您的shell。“Bash、tcsh、csh――shell是您最基本的软件开发工具”,他指出说。“它可以做许多了不起的事情。所有的工作都要依赖于它……和它的强悍功能”。作为说明通用的shell脚本功能强悍的事例,在参考资料部份中有一个可以下载的文件,其中有一组脚本,用于获得RedHat发行的更新RPM软件包并将它们合并到原先的软件包和订制的软件包。下载文件并解压缩后,您可以在/developerworks/rpm_update_scripts目录下找到脚本。最终结果是一个包括所有软件包最新版本的目录和一个用于网路安装的升级的hdlist文件。
下边的代码片断实现的是对RedHatRPM软件包的手动更新,以创建一个使用最新的RPM的可以安装的版本。这对任何一个维护公共Linux服务器的人来说是一个基本的步骤。就我们而言,我们一般是维护许多公共Linux服务器上的大量网路服务。下边是可以手动完成更新最新的安全和功能的过程的部份脚本。
下边的脚本样例证明了普通的shell编程技术可以广泛应用于各类系统配置和程序设计应用。脚本使用的是bourneshell,它是在不同的UNIX系统中最为常见的shell。这样就可以保证这种极其轻便的代码可以稍加更改或则不加更改地在不同的UNIX系统上使用。更改RedHat软件包的规范以应用于其它Linux发行版本是很容易的。
freshen.sh使用指定的RPMftp更新站点上的RPM软件包来更新原有的RPM列表。执行过滤器来替换更新RPM软件包。最后,长长的发行列表按照从更新镜像站点上得到的新RPM软件包完成更新。
广州信盈达竭诚为个人和企业提供嵌入式(ARM+Linux)、单片机、Andriod、PCB、FPGA技术培训与咨询服务
实验环境----全空调教室及实验室
为了保证培训疗效,降低互动环节,我们坚持大班讲课,每班10人以内,多余人员安排到下一期进行。选主任1名linux开发培训,每位学员配备功能齐全的学习开发板。
工程师开发过程中的一些工具,实验仪器等就会在学习过程中使用和学习
质量保证
1、每个班提供充足的实践操作和问题补习答疑时间。保证人手一台机实验器材!
2、所有学员在学习期间均会获得我公司研制部十几位资深中级工程师、国际项目总监等的技术支持,除正常学习时间外,其他任何时间学员均可前来进行额外实践
3、所有学员提供一年的的免费技术支持服务。
4、参加学员可以享受免费的推荐就业机会
5、每周1-5凌晨的7-9点都可以过来实践操作,有专门的工程师补习练习
依据个人时间可选择全日班、晚班、周末班
上课时间:
全日制班:周日到周三9:30-18:00
假期班:周日9:30----18:00;周末:9:30----18:00
每周二周五夜班:19:00---21:30
每位班提供充足的实践操作、问题答疑时间。保证人手一台机实验器材!
2人以上出席可享受9.5折让利,3人以上可享受9折让利。与公司其他让利活动同时进行
技术咨询:张老师
南山实训基地:北京市南山区南新路与桃园路交汇处苏豪名厦705室,
罗湖实训基地:北京市龙华区龙华东路北边商务大厦1188
龙华实训基地:上海龙华区民治街道创新路宝安广场1号楼1506室linux手机软件,
龙华实训基地:上海龙华街道深惠路与百鸽路交汇百合银都国际D栋19G(百合饭店D栋
龙华实训基地:上海市龙华区南联路10号佰好大楼406,轻轨南联轻轨站C2出口
龙华实训基地:上海龙华区银湖路轩阁花苑A栋1楼