Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103121932
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-18 22:54:03

第一章:概述
一、 shell 概念
   shell 是unix操作系统提供的命令解释器,是用户与操作系统之间的接口。当你注册到unix系统的任何一个用户,系统都会为你启动一个shell,shell会一直等待你的指令,当你输入的命令被确认后,shell便对其进行解释并产生系统调用,完成相应的操作。然后,又进入等待状态。
换句话说,当你一登录到unix系统,就开始了与shell的对话。在此期间,你不断与shell交互,不断地对shell发出命令来指挥系统完成各种工作直到你退出系统。
事实上unix提供了三种shell,分别是Bourne Shell、C-Shell、Korn Shell。这三种Shell大体相同,只在某些地方有所区别。其中Bourne Shell在各种不同的UNIX版本中都是一致的,所以也叫标准Shell。而其它几种Shell不能简称,必须全称,这是为了不必要的混淆。对于每一个用户来讲,执行一个程序只能选择其中一种Shell,一般是Bourne Shell。当然也可以使用其他Shell,这需要在建立用户的时候指明,或在具体执行某一程序时特殊指定你所选择的命令解释器。下面将要介绍的内容如非特别声明都是针对Bourne Shell的。

二、 Shell的特点和优点
1、 输入/输出的重定向可以很轻易的改变输入输出的来源和目的地。
2、 连接管道可以将一命令的输出作为另一命令的输入。
3、 可将Shell命令键入一个文件,通过执行这个文件来达到执行若干命令的目的。
4、 在不中断前台的操作的情况下,可通过后台方式运行其他命令。
5、 可以把系统命令、Shell命令进行适当的组合,构成一个新命令。
6、 可以执行多种命令,包括Shell内部命令、UNIX系统命令、编译好的可执行文件、甚至是Shell 传递的位置参数。

三、 一个简单的Shell程序
vi test
pwd
cal
:x

在命令行“#”后键入sh test并回车,其结果为:先显示当前路径,然
   后再显示日历。这个test就是Shell程序,当然是一个简单的Shell程序, 
   它只有两行:一行是pwd,另一行是cal.
阅读(322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~