当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: Daniel Robbins总裁兼 CEO,Gentoo Technologies, Inc.2000 年 3 月??????? ??????? 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和...
 

 

 ·struts中使用tiles组件(原创)    »显示摘要«
    摘要:请将下面所有”<---”字符串替换成”<”1.在你的struts配置文件中加入下面的配置:<---plug-in classname="org.apache.struts.tiles.tilesplugin" ><---set-property property="definitions-config" value="/web-i......
    摘要:一个知名出版商的挫折 ——解读 wrox 的历史、现在与未来 http://www.tupwk.com.cn/wrox1.asp 在法国,人们常说“告诉我你读什么书,我就能猜出你是哪种人。”在英国、美国、加拿大,乃至中国和印度,只要您捧着 wrox的红皮书,别人一定认为您是一个水平不错的计算机程序开发人员。wrox的图书之所以有这样的影响,主要源于其一贯坚持的“由程序员为程序员而著......


Bash 实例,第 1 部分:Bourne again shell (bash) 基本编程

daniel robbins

总裁兼 ceo,gentoo technologies, inc. 【相关文章:在DirectX9.0中使用Mesh(1

【扩展阅读:试用版获得手记(五)流程开发

2000 年 3 月 【扩展信息:编写自己的登录与访问控制模块

???????

??????? 通过学习如何使用 bash 脚本语言编程,将使 linux 的日常交互更有趣与有生产力,同时还可以利用那些已熟悉与喜爱的标准 unix 概念(如管道与重定向)。在此三部分系列中,daniel robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。

您可能要问:为什么要学习 bash 编程?好,以下是几条令人信服的理由:

已经在运行它

如果查看一下,可能会发现:您现在正在运行 bash。因为 bash 是标准 linux shell,并用于各种目的,所以,即使更改了缺省 shell,bash 可能仍在系统中某处运行。因为 bash 已在运行,以后运行的任何 bash 脚本都天生是有效利用内存的,因为它们与任何已运行的 bash 进程共享内存。如果正在运行的工具可以胜任工作,并且做得很好,为什么还要装入一个 500k 的解释器?

已经在使用它

不仅在运行 bash,实际上,您每天还在与 bash 打交道。它总在那里,因此学习如何最大限度使用它是有意义的。这样做将使您的 bash 经验更有趣与有生产力。但是为什么要学习 bash 编程?很简单,因为您已在考虑如何运行命令、cping 文件以及管道化与重定向输出。为什么不学习一种语言,以便使用与利用那些已熟悉与喜爱的强大省时的概念?命令 shell 开启了 unix 系统的潜能,而 bash 正是这个 linux shell。它是您与机器之间的高级纽带。增长 bash 知识吧,这将自动提高您在 linux 与 unix 中的生产力 -- 就那么简单。

bash 困惑

以错误方式学习 bash 令人十分困惑。许多新手输入 "man bash" 来查看 bash 帮助页,但只得到非常简单与技术方面的 shell 功能性描述。还有人输入 "info bash"(来查看 gnu 信息文档),只能得到重新显示的帮助页,或者(如果幸运)略为友好的信息文档。

尽管这可能使初学者有些失望,但标准 bash 文档无法满足所有人的要求,它只适合那些已大体熟悉 shell 编程的人。帮助页中确实有很多极好的技术信息,但对初学者的帮助却有限。

这就是本系列的目的所在。在本系列中,我将讲述如何实际使用 bash 编程概念,以便编写自己的脚本。与技术描述不同,我将以简单的语言为您解释,使您不仅知道事情做什么,还知道应在何时使用。在此三部分系列末尾,您将可以自己编写复杂的 bash 脚本,并可以自如地使用 bash 以及通过阅读(与理解)标准 bash 文档来补充知识。让我们开始吧。

环境变量

在 bash 与几乎所有其它 shell 中,用户可以定义环境变量,这些环境变量在以 ascii 字符串存储。环境变量的最便利之处在于:它们是 unix 进程模型的标准部分。这意味着:环境变量不仅由 shell 脚本独用,而且还可以由编译过的标准程序使用。当在 bash 中“导出”环境变量时,以后运行的任何程序,不管是不是 shell 脚本,都可以读取设置。一个很好的例子是 vipw 命令,它通常允许 root 用户编辑系统口令文件。通过将 editor 环境变量设置成喜爱的文本编辑器名称,可以配置 vipw,使其使用该编辑器,而不使用 vi,如果习惯于 xemacs 而确实不喜欢 vi,那么这是很便利的。

在 bash 中定义环境变量的标准方法是:


...   下一页
    摘要:by silent   若加州州长阿诺史瓦辛格听从专家的建议,可能终结加州政府对专有软件和传统电话系统的依赖。   一群由独立稽核员和专家组成的团体上周建议,加州政府应考虑采用开放源代码软件和网络电话(voice over internet protocol;voip )技术,以双管齐下的方式削减支出。这套建议方案被纳入8月2 日发布的加州绩效检讨报告中。   “若这些建议事项全部付诸实行,有潜力在未来五年之中节省超过320 亿美元,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE