bash 编程指南
前言
本文译自《Slackware Linux Unleashed》(第三版)一书的 bash 一章,但做了一些
必要的删节,并且有的地方根据实际情况作了较大的改动,必要的话请参考原文。对本文有
任何问题的话请与我联系:con@nease.net
简介
本文将较为详细地介绍 Linux 下最常用的 shell:bash。bash(Bourne Again Shell)是
Linux 的缺省 shell,并被大多数用户所使用,在本文中你将学会:
什么是 shell
Linux 上最常见的 shell
命令补齐(Command-line completion)和通配
命令历史记录(Command history)和别名
重定向和管道
改变提示符
进程控制(Job control)
如何用户化配置你的 bash shell
另外你还将看到一些最常用的 bash 命令和内存变量的用法,读完本文后你将能更快和
更有效地使用 bash。 Shells in a Nutshell
什么是 shell?总之这个词好象总是出现在 Linux 里,但很多新用户并不清楚它的明确
的含义。本节将给出一个确切的解释并说明为什么在 Linux 中它显得如此的重要。
什么是 Shell?
shell 是你(用户)和 Linux(或者更准确的说,是你和 Linux 内核)之间的接口程
序。你在提示符下输入的每个命令都由 shell 先解释然后传给 Linux 内核。
--------------------------------------------------------------------------
注意: 如果你熟悉 m$-dos,你将认出这很象 DOS 用户和 COMMAND.COM 之间的关系。唯一的
区别是 command.com 的功能远不能和 shell 相提并论。
--------------------------------------------------------------------------
shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的