Chinaunix首页 | 论坛 | 博客
  • 博客访问: 570459
  • 博文数量: 826
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 18:09
文章分类

全部博文(826)

文章存档

2011年(1)

2008年(825)

我的朋友

分类: LINUX

2008-08-22 18:15:03

 
  系统程序在前台提供Linux系统与用户交互操作的界面,它接受用户键入的程序执行请求,分析命令和参数,并将内核于适当的进程进行处理,当命令处理后Shell接受后台进程返回的结果,在通过Shell界面返回给执行命令的用户。

  BourneShell1979年由StephenBourne创作,用作自动化系统管理工作。简单快速但缺少许多便于交互操作的特性,缺省提示符号$。

  Cshell70年代末期由加州大学伯克利分校发展而成,以C语言为基础,功能强大但对于大型机开发运行缓慢,缺省提示符%。

  Kornshell80年代中期由AT&T的DavidKorn发明,提高了速度和效率,缺省提示符号$。

  要寻找使用的是哪个版本在Ksh提示符下按Ctrl v。


  linux的标准shell是Bash(GNUBourne-AgainShell),1988年由BrianFox开发完成,现在官方正式的维护者是ChetRamey。Bash对BourneShell向下兼容,并融入许多Cshell与Kornshell的功能:

  作业控制(jobcontrol)
  别名功能(alias)
  命令历史(commandhistory)
  命令行编辑功能
  自定义功能
  提供更丰富的变量类型

  Linuxshell各种版本的运行程序都在/bin目录中。bash改为Cshell输入命令csh。


  Shell变量(Shell提供变量来设置环境参数和保存shell信息)

  Shell的变量名由字母和下划线组成,并变量名第一个字不能为数字,建议用大写,采用“变量名=值”的方式来赋值,并采用在变量名前加$符号形式来引用变量的值,将变量名与字符串区别开来,可以用${变量名}的方式,变量只有在声明、赋值、unset、signal,不用$作前缀。

阅读(187) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~