网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > AIX > 文章  
AIX操作系统的shell简介
文章来源: ITpub 文章作者: 未知 发布时间: 2005-11-28   字体: [ ]  
 

操作系统与外部最主要的接口就叫做shellshell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

 

shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。

 

交互式shell和非交互式shell

 

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。

 

shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

 

shell的类型

 

UNIX中主要有两大类shell:

 

n         Bourne shell (包括 sh, ksh, and bash)

 

u        Bourne shell ( sh)

u        Korn shell ( ksh)

u        Bourne Again shell ( bash)

u        POSIX shell ( sh)

 

n         C shell (包括 csh and tcsh)

 

u        C shell ( csh)

u        TENEX/TOPS C shell ( tcsh)

 

Bourne Shell

 

最初的UNIX shell是由Stephen R. Bourne20世纪70年代中期在新泽西的AT&T贝尔实验室编写的,这就是Bourne shellBourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。

 

C Shell

 

Bill Joy20世纪80年代早期,在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。

 

Korn Shell

 

有很长一段时间,只有两类shell供人们选择,Bourne shell用来编程,C shell用来交互。为了改变这种状况,AT&Tbell实验室David Korn开发了Korn shellksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。因此,Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。

 

Bourne Again Shell (bash)

 

bashGNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat, Slackware, Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash

 

POSIX Shell

 

POSIX shell Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0 , POSIX shell 就是/bin/sh,bsh/usr/old/bin/sh.

 

各主要操作系统下缺省的shell:

 

AIX 下是Korn Shell.

SolarisFreeBSD缺省的是Bourne shell.

HP-UX缺省的是POSIX shell.

LinuxBourne Again shell.

 

TIP

 

#!/usr/bin/sh的用途

 

shell script的第一行一般都是#!/usr/bin/sh#!/usr/bin/ksh等,它的用途就是指出本脚本是用的哪种shell写的,执行时系统应该用哪种shell来解释执行它。

 

--

原文链接: http://www.51cto.com/html/2005/1128/12352.htm

 
推荐文章
·AIX资源监控与调制工具
 
 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·AIX操作系统基本命令
·AIX系统命令简介
·AIX系统简介
·AIX 5L操作系统
·AIX资源监控与调制工具
·AIX简单了解
·AIX操作系统产品发布小
·Linux和AIX双引导
相关文章
·AIX操作系统产品发布小
·AIX操作系统基本命令
·AIX简单了解
·AIX无线系统管理器---WS
·AIX系统简介
·AIX 5L操作系统
·AIX系统命令简介
·AIX 5.3与PAM
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统