Bash 实例,第一部分
Bourne again shell (bash) 基本编程
通过学习如何使用 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"(来查看