跳转到主要内容

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

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

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

UNIX 新手指南: 一些很好的 Shell 诀窍

利用这些强大的技术来学习编写脚本的基础知识

Michael Stutz (stutz@dsl.org), 作家, 顾问
   Michael Stutz is author of The Linux Cookbook , which he also designed and typeset using only open source software. His research interests include digital publishing and the future of the book. He has used various UNIX operating systems for 20 years. You can reach Michael at stutz@dsl.org.
Michael Stutz 是 The Linux Cookbook 一书的作者,他仅使用开放源码软件对该书进行了设计和排版。他的研究兴趣包括数字出版和图书的发展未来。他使用各种 UNIX 操作系统已有 20 多年。您可以通过 stutz@dsl.org 与他联系。

简介:  当编写 Shell 程序时,您通常会遇到一些特殊的情况,希望采用自动方式处理。本教程包括一些关于此类情况的 Bourne Shell 脚本示例。这些情况包括字符串的进制转换(十进制到十六进制、十六进制到十进制、十进制到八进制,等等)、在管道循环中读取键盘、Subshell 执行、内联输入、为目录中的每个文件执行一次命令,以及使用多种方法构造连续循环。本系列文章的第 4 部分总结了一批执行有用功能的 Shell 单命令行程序。

查看本系列更多内容

发布日期:  2007 年 7 月 26 日
级别: 中级 PDF:  A4 或信纸 (618 KB | 23 页)获得 Adobe® Reader®

开始之前

了解本教程中包含的内容以及如何最好地利用本教程。

关于本系列

系列教程主要针对新用户撰写,简要介绍 UNIX® 基本概念。本系列教程的前三篇文章站在拥有 Microsoft® Windows® 背景的新用户的角度重温了一遍 UNIX 系统,讲述了文件系统和常用命令,介绍了 vi(最常见的 UNIX 编辑器),并且通过使用 grepsedawk 工具简要介绍了筛选器和正则表达式。

关于本教程

本教程介绍了一套新用户易于掌握的诀窍和技巧。说明在特定情况下,如何使用在 Bourne Shell 中编写的小脚本自动执行操作,包括自动执行进制转换、读取键盘输入、在 Subshell 中执行命令、为目录中的所有文件执行相同命令,以及多种形式的循环。本教程最后以一套实用的 Shell 单命令行程序作为结束。

目标

本教程的目标是向新用户介绍如何使用和实现许多在各种级别上提供自动化操作的 Shell 方法。本教程通过提供针对特定情况的诀窍和技巧来说明这些方法,并且提供适用于常见任务的 Shell 单命令行程序的概要性介绍。

先决条件

本教程面向相对不熟悉 UNIX 的用户。唯一的先决条件是了解 UNIX 文件系统的基本知识和操作命令、命令行本身,以及能够使用类似 vi 的编辑器编写文本文件。本系列教程的前面部分对这些概念作了全面说明。

系统要求

您需要在带有 Bourne 兼容 Shell 环境(例如 bash)的 UNIX 系统上拥有用户级访问权限。这是本教程唯一的系统要求。

1 页,共 11 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX, Linux
ArticleID=242705
TutorialTitle=UNIX 新手指南: 一些很好的 Shell 诀窍
publish-date=07262007
author1-email=stutz@dsl.org
author1-email-cc=