# 第一部分 初见shell

> *脚本：文章；书面文档*
>
> *——韦伯斯特字典1913年版*

Shell是一种命令解释器，它不仅分离了用户层与操作系统内核，更是一门强大的编程语言。我们称为shell编写的程序为脚本（script）。脚本是一种易于使用的工具，它能够将系统调用、工具软件、实用程序（utility）和已编译的二进制文件联系在一起构建程序。实际上，shell脚本可以调用所有的UNIX命令、实用程序以及工具软件。如果你觉得这还不够，使用像`test`命令和循环结构这样的shell内建命令能够让脚本更加灵活强大。Shell脚本特别适合完成系统管理任务和那些不需要复杂结构性语言实现的重复工作。

## 内容目录

* [1. 为什么使用shell编程](https://wiki.clay-wangzhi.com/shell/part1/01_shell_programming)
* [2. 和Sha-Bang（#!）一起出发](https://wiki.clay-wangzhi.com/shell/part1/02_starting_off_with_a_sha_bang)
  * [2.1 调用一个脚本](https://wiki.clay-wangzhi.com/shell/part1/02_starting_off_with_a_sha_bang/02_1_invoking_the_script)
  * [2.2 牛刀小试](https://wiki.clay-wangzhi.com/shell/part1/02_starting_off_with_a_sha_bang/02_2_preliminary_exercises)

原著链接：<http://tldp.org/LDP/abs/html/>
