跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

LPI 102 考试准备,主题 109: Shell、脚本、编程和编译

初级管理(LPIC-1)主题 109

Ian Shields, 高级程序员, IBM
Ian Shields
Ian Shields 为 developerWorks Linux 专区的许多 Linux 项目工作。他是 IBM 北卡罗莱那州 Research Triangle Park 的一名高级程序员。他于 1973 年作为一名系统工程师加入 IBM 位于澳大利亚堪培拉的子公司。之后,在加拿大蒙特利尔和北卡罗莱那州 RTP 从事通信系统和普及运算。他拥有多项专利。他毕业于 Australian National University,本科学位是纯数学和哲学。他拥有北卡罗来纳州立大学的计算机学士和博士学位。

简介:  在这个教程中,Ian Shields 将继续帮助您准备参加 Linux Professional Institute® 的初级管理(LPIC-1)考试 102。这是 9 篇系列教程 中的第 5 篇。在本教程中,Ian 将向您介绍 Bash shell、脚本和 Bash shell 编程方面的内容。在学完本教程之后,您将掌握如何对自己的 shell 环境进行定制,如何使用 shell 编程结构来创建函数和脚本,如何设置和取消环境变量,以及如何使用各种登录脚本。

查看本系列更多内容

发布日期:  2007 年 3 月 23 日
级别: 中级

访问情况 : 28268 次浏览

开始之前

本节解释这些教程讲授什么内容,以及如何从这些教程获得最大的收益。

关于本系列教程

Linux Professional Institute(LPI)对 Linux 系统管理员的认证分为两级:初级(也称为 "认证级别 1")和中级(也称为 “认证级别 2”)。要获得认证级别 1,您必须通过 101 和 102 的考试;要获得认证级别 2,您必须通过 201 和 202 的考试。

developerWorks 提供教程来帮助您准备这 4 门考试。每门考试包含几个主题,每个主题在 developerWorks 上都有一个对应的自学教程。对于 LPI 102 考试,有以下 9 个主题和对应的 developerWorks 教程:

表 1. LPI 102 考试 :教程和主题
LPI 102 考试主题developerWorks 教程教程摘要
主题 105 LPI 102 考试准备:
内核
学习如何安装和维护 Linux 内核和内核模块。
主题 106 LPI 102 考试准备:
引导、初始化、关机和运行级别
学习如何引导系统、设置内核参数以及关闭或重新引导系统。
主题 107 LPI 102 考试准备:打印 学习如何在 Linux 系统上管理打印机、打印队列和用户的打印作业。
主题 108 LPI 102 考试准备:文档 学习如何使用并管理本地文档、查找 Internet 上的文档以及使用自动化登录消息来通知用户系统事件的发生。
主题 109 LPI 102 考试准备:shell、脚本、编程和编译 (本教程)。学习如何对自己的 shell 环境进行定制以满足用户需求、如何为经常使用的命令序列编写 Bash 函数、如何编写简单的新脚本、使用 shell 语法进行循环和测试,以及如何对现有脚本进行定制。参见下面详细的 目标
主题 111LPI 102 考试准备:
管理作业
敬请期待!
主题 112LPI 102 考试准备:
网络基础
敬请期待!
主题 113LPI 102 考试准备:
网络服务
敬请期待!
主题 114LPI 102 考试准备:
安全性
敬请期待!

要想通过考试 101 和 102(并获得 1 级认证),您应该能够:

  • 在 Linux 命令行上进行操作。
  • 执行简单的维护作业:帮助用户、向更大的系统中添加用户、备份和恢复、关机和重新引导。
  • 安装和配置工作站(包括 X)并将它连接到 LAN,或者通过调制解调器将单独的 PC 连接到 Internet。

要想继续准备 1 级认证,请参考 针对 LPI 101 和 102 考试的 developerWorks 教程 以及 全套 developerWorks LPI 教程

Linux Professional Institute 不为任何第三方考试准备资料或技术做担保。详情请联系 info@lpi.org


关于本教程

欢迎阅读 “Shell、脚本、编程和编译”,这是针对 LPI 102 考试而设计的 9 篇教程中的第 5 篇。在本教程中,您将学习如何使用 Bash shell,如何使用 shell 编程结构来创建函数和脚本,如何设置并取消环境变量,以及如何使用各种登录脚本。

本教程的标题与 LPI 102 考试的主题是对应的,也包括了“编程和编译”;不过 LPI 的目标将“编程”限定于编写 shell 函数和脚本。有关编译程序的其他目标并没有包含在这个主题内。

本教程是按照这个主题的 LPI 目标组织的。大致来说,权值越高的学习目标,在考试中出的题就越多。

表 2. Shell、脚本、编程和编译:本教程中涉及的考试目标
LPI 考试目标目标权值目标摘要
1.109.1
定制并使用 shell 环境
权值 5定制 shell 环境以满足用户需求。设置环境变量(在登录时或在派生新 shell 时)。对经常使用的命令序列编写 Bash 函数。
1.109.2
定制或编写简单脚本
权值 3编写简单 Bash 脚本并对现有脚本进行定制。

前提条件

要想从本教程获得最大的收益,您应该具备 Linux 的基础知识并且拥有一个可以用来实践的 Linux 系统。

本教程依赖于本 LPI 考试系列前面的教程介绍的内容,所以您可能需要先参考 针对考试 101 的教程 。您尤其应该熟悉 “LPI 101 考试准备(主题 103):GNU 和 UNIX 命令” 教程,因为其中有许多对本教程很有帮助的内容,尤其是 “使用命令行” 一节。

不同的程序版本可能会导致不同格式的输出,所以您在进行实践时获得的结果可能会与本教程中的清单和图不完全一样。

1 页,共 5 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Linux, Open source
ArticleID=203882
TutorialTitle=LPI 102 考试准备,主题 109: Shell、脚本、编程和编译
publish-date=03232007
author1-email=ishields@us.ibm.com
author1-email-cc=