系统程序在前台提供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) |