文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[转]Shell 编程系列

[转]Shell 编程系列

时间:2006-04-13  来源:wolfssss

转自IBM,Bash、awk、sed都有……

技巧:技巧:使用 head 和 tail 以块方式读取文本流
Jacek 在本技巧文章中介绍了 head 和 tail 命令,它们对于以块方式处理静态和动态文件中的数据非常有用。

技巧:了解 textutils
GNU 文本实用程序包(包括用于 Microsoft Windows 的 Cygwin 和用于 Mac OS X 的 Fink)是一个功能强大且灵活的工具集,它可以在 Linux 和所有其它 UNIX 及类 UNIX 的操作系统下进行自动化的文本处理。这一系列的介绍性技巧文章为 Linux 用户简要介绍了 GNU 文本处理工具 — 如何使用它们、如何避免缺陷以及如何将它们组合在一起形成功能强大的定制的工具。

技巧:用 cat 合并文件
在我们有关 GNU 文本实用程序的连续系列中,Jacek Artymiak 对 cat 做了一下研究 — cat 这个命令是 UNIX 爱好者所热爱的,也是厌恶 UNIX 的人所憎恶的。

Bash 实例,第一部分 Bourne again shell (bash) 基本编程
通 过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(使此系列十分适合初学者),并随此系列的进行引入更高级特性。

Bash 实例,第二部分 更多的 bash 基本编程
在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。

Bash 示例,第三部分 ebuild 系统探秘
在 Daniel Robbins 的最后 Bash 示例文章中,他拿出了一个漂亮的 Gentoo Linux ebuild 系统,这是一个展示 bash 强大功能的非常出色的例子。他一步一步向您展示 ebuild 系统是如何实现的,并使您接触到许多便捷 bash 技巧和设计策略。通过这篇文章,您将领会到在创造一个成熟的基于 bash 的应用程序的过程中,以及在编码您自己的自动创建系统的开始过程中,究竟包含了些什么。

Internet常见图像格式及其在 Linux 上的处理(一)
许多应用程序需要处理 Internet 上的图象信息。这些图象信息通常以特定的格式保存,常见的有 GIF、JPEG、PNG 等等。由于各种图象文件格式的特殊性,大大增加了编程处理的难度。为了帮助开发人员理解和处理这些图象信息,本文介绍了常见的图形格式以及相关概念,并介 绍了如何在 Linux 系统中使用已有的图象处理函数库方便处理这些图象。全文共分两部分。第一部分介绍了 Internet 上常见的三种图像格式:GIF、JPEG、PNG;第二部分介绍这些图象的编程处理。

功能强大的JavaScript引擎--SpiderMonkey
JavaScript 在浏览器中的应用几乎是尽人皆知的。实际上,JavaScript 技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本文介绍了一种功能非常强大的JavaScript引擎 SpiderMonkey。这个引擎是 Mozilla 浏览器的 JavaScript 引擎。该引擎接口定义清晰,模块化好。本文简要介绍了 SpiderMonkey 的基本结构,并讲解了如何在自己的应用程序中使用该引擎,最后给出了一个样例程序。该程序能够解释执行JavaScript脚本完成简单的脚本功能。

开发 Linux 命令行实用程序
本文将指导您学习如何编写即使对最终用户而言也足够简单的 Linux 命令行实用程序。本文以概述可靠的命令行最佳实践开始,并以详细地研究一个有效的选页工具结束,为您提供动手编写自己的实用程序所需要的背景知识。

幕启:介绍 Z shell
根据 Matt Chapman 的观点,Z shell 可以提高 shell 的交互效率。现在正是将这个秘密公开的时候了!在本文中,不仅介绍了 Z shell,而且还探讨了比其它 shell(尤其是 Bash)优越的地方。

巧用AWK处理二进制数据文件
本文主要是介绍如何将AWK和其他Unix下的文本处理工具组合起来,使得一个只能处理文本文件的工具,同样可以处理二进制数据文件中的数据。

使用 Bash shell 脚本进行功能测试
功 能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Angel Rivera 将说明如何运用 Bash shell 脚本通过行命令来执行 Linux 应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于 GUI 应用程序。

通用线程:Awk 实例,第 1 部分
Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。

通用线程:Awk 实例,第 2 部分
在 这篇 awk 简介的续集中,Daniel Robbins 继续探索 awk(一种很棒但有怪异名称的语言)。Daniel 将演示如何处理多行记录、使用循环结构,以及创建并使用 awk 数组。阅读完本文后,您将精通许多 awk 的功能,而且可以编写您自己的功能强大的 awk 脚本。

通用线程:Awk 实例,第 3 部分
在 awk 系列的这篇总结中,Daniel 向您介绍 awk 重要的字符串函数,以及演示了如何从头开始编写完整的支票簿结算程序。在这个过程中,您将学习如何编写自己的函数,并使用 awk 的多维数组。学完本文之后,您将掌握更多 awk 经验,可以让您创建功能更强大的脚本。

通用线程:sed 实例 第 1 部分 了解强大的 UNIX 文本编辑器
在本文章系列中,Daniel Robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 UNIX 流编辑器 sed。sed 是用批处理方式编辑文件或以十分有效的方式创建 shell 脚本以修改现有文件的理想工具。

通用线程:sed 实例,第 2 部分 如何进一步利用 UNIX 文本编辑器
sed 是十分强大和小巧的文本流编辑器。在本文章系列的第二篇中,Daniel Robbins 为您演示如何使用 sed 来执行字符串替换、创建更大的 sed 脚本以及如何使用 sed 的附加、插入和更改行命令。

通用线程:sed 实例,第 3 部分 进入下一级:数据处理,sed 风格
在 这篇 sed 系列的总结性文章中,Daniel Robbins 带您体验 sed 的真正力量。在介绍完几个重要的 sed 脚本之后,他将通过将一个 Quicken .QIF 文件转换成可读文本格式来演示一些基本 sed 脚本的编 写。该转换脚本不仅实用,而且还是展现 sed 脚本编写能力的极佳示例。

转自:Shell编程系列
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载