初识shell
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识shell相关的知识,希望对你有一定的参考价值。
一、shell的概念
shell本身是一个用C语言编写的程序,它是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,我认为深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。
二、shell的分类以及特点
Linux上常见的shell脚本解释器有bash、sh、csh、ksh、zsh等,习惯上把它们称作一种shell。我们常说有多少种shell,其实说的是shell脚本解释器。
bash是CentOS标准默认的shell,bash由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的缩写。Linux使用它作为默认的shell是因为它有诸如以下的特色:
- 可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。
- 自动通过查找匹配的方式给出以某字符串开头的命令。
- 包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。
sh:
sh 由Steve Bourne开发,是Bourne Shell的缩写,sh是Unix标准默认的shell。
ash:
ash shell 是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell。
csh:
csh 是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。IBM小型机用的就是csh。
ksh:
ksh 是Korn shell的缩写,由Eric Gisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。
zsh:
zsh是功能最强大的shell,也是最复杂的shell。
以上是关于初识shell的主要内容,如果未能解决你的问题,请参考以下文章