
Bash 实例,第一部分 Bourne again shell (bash) 基本编程
通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。 更多 >
脚本语言对于接触 UNIX 和 LINUX 的人来说都比较熟悉,它没有了一般编程语言的“编写-编译-链接-运行”过程,加快了它的开发,修改,测试,实施的速度,受到了很多系统管理员和开发人员的青睐。当然,脚本的语言的功能也是很强大的,虽然不能说它能完成所有的传统编程语言的功能,但是目前的脚本语言已经近乎完美,而且随着发展,越来越便于学习和使用。在这里,我们为您总结了在我们网站中相关脚本语言的一些精华内容,希望您能从中领略到脚本语言的强大功能,从而喜欢上它,使用上它。
文章列表
-
Bash 实例,第 2 部分
更多的 bash 基本编程
本文向您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。
-
Bash 实例,第 3 部分
探讨 ebuild 系统
本文详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,您将很好地掌握制造完全基于 bash的应用所涉及的技术,并开始为自己的自动构建系统编码。
-
使用 Bash shell脚本进行功能测试
功能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Angel Rivera 将说明如何运用 Bash shell 脚本通过行命令来执行 Linux 应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于 GUI 应用程序
-
技巧: 用 cat 合并文件
认识您的文本实用程序
在我们有关 GNU 文本实用程序的连续系列中,本文对 cat 做了一下研究 — cat 这个命令是 UNIX 爱好者所热爱的,也是厌恶 UNIX 的人所憎恶的。
-
技巧: 使用 head 和 tail 以块方式读取文本流
本文章中介绍了 head 和 tail 命令,它们对于以块方式处理静态和动态文件中的数据非常有用。
-
系统管理员工具包: 充分利用 bash
本文介绍了通过利用 Bourne-again shell (bash) 的重要组成部分及其功能来简化系统管理任务。Bash 是一个流行的 Shell,是对原始 Bourne 和 Korn Shell 的替代。它提供了印象深刻的系列附加功能,其中包括对脚本环境的改进、广泛的别名技术和用于自动完成各种命令、文件和路径的改进方法。
-
系统管理工具包: 构建无人参与的智能脚本
通过本文了解如何创建脚本来记录其输出、跟踪和标识错误及从错误和问题恢复,从而使其要么正确运行,要么失败并提供合适的错误消息和报告供分析。构建脚本并自动运行是每个好的管理员必须进行的工作,但如何处理错误输出并就脚本应该如何处理这些错误做出明智决策呢?本文将帮助您解决这些问题。
-
对话 UNIX:第 2 部分: 做得多不如做得巧
本文介绍了如何利用 UNIX® Shell 提供的许多快捷方法。通过一些练习,您将可以更灵活地、而不是更辛苦地进行工作。
-
对话 UNIX,第 6 部分: 通过脚本实现操作的自动化
本文介绍了 Shell 脚本如何实现所有个人或系统任务自动化。脚本可以执行监视、存档、更新、报告、上载和下载操作。实际上,任务无论大小,均可通过脚本来处理。
-
使用命令行高效地进行文本编辑
本文简单研究一下可节省时间和精力的一些基本命令行文本编辑程序。文本编辑操作通常在文本编辑器应用程序中交互式地进行。然而,有些任务可以直接从 UNIX® 命令行方便快捷地完成。此外,还可以在脚本中使用这些单命令行程序来自动化各种编辑过程。
-
在 Bash shell 中工作
本教程提供了 Bash 的简史,以此说明了 Bash shell 和其他一些常用的 UNIX shell 之间的区别,并且还提供了对 Bash 中可用的主要特性的概述。然后,您将了解更多关于 UNIX 文件系统的知识,如何使用目录和文件,以及自定义 Bash 的外观和行为的几种方法。
-
UNIX 新手指南,第4部分: 一些很好的 Shell 诀窍
本教程包括一些关于此类情况的 Bourne Shell 脚本示例。这些情况包括字符串的进制转换(十进制到十六进制、十六进制到十进制、十进制到八进制,等等)、在管道循环中读取键盘、Subshell 执行、内联输入、为目录中的每个文件执行一次命令,以及使用多种方法构造连续循环。