您的位置:首页 > 运维架构 > Shell

shell

2013-10-31 09:35 155 查看
现代操作系统通常都有一个图形用户界面(GUI),并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或性能导向的服务器通常不会有如此亲切的界面,而是以命令行界面(CLI)加上键盘为输入设备。以上两种界面其实都是所谓的,其功能为接受并处理用户的指令(例如按下一按钮,或在命令提示列上键入指令)。

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

shell作为命令解析器,主要有Bourne shell, Bourne-again shell, C shell, Korn shell, TENEX C shell, 由于Bourne-again shell是GUN shell, 所以所有Linux系统都支持这种shell.在Linux系统中,bash就是指Bourne-again shell。

shell读取用户输入,然后执行命令。

下图是Ubuntu10.04中使用到的shell。由图可见,主要使用了bash和dash。



参考资料

[1]操作系统_百度百科

[2]shell_百度百科

[3]UNIX环境高级编程.2nd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: