首页 > 服务器学习 > Linux > Linux中的Shell概述
2016
12-16

Linux中的Shell概述

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止或者编写一些程序。

Linux系统中最内层的是硬件,硬件外层是内核,我们通过内核来管理硬件,内核外层是Shell命令解释器,负责把各种命令转化为计算机语言然后向内核发送请求,Shell命令解释器外层是我们用户和外层的应用程序,我们用户或者应用程序的命令或者变成都是字符串类型,我们把这些传递给Shell命令解释器,由它把这些字符串转变为计算器语言并发送给内核执行并把执行的结果从计算机语言转化为我们能看懂的字符串传递给我们。

所以我们操作系统的界面其实就是Shell的界面,通过这个界面我们输入相应命令来由Shell和内核发送。

Shell还是一个功能相当强大的变成语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

Shell的分类

Bourne Shell:从1979年起Unix就开始使用,它的主文件名为sh。

C Shell:主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。

Bourne Shell和C Shell是两种语法彼此不兼容的Shell类型,Bourne主要包括sh、ksh、Bash、psh、zsh;C主要包括csh、tcsh。

Bash:与sh(Bourne Shell)兼容,现在使用的Linux就是使用Bash作为用户的基本Shell,也就是说bash是Linux的标准shell。

本机Linux系统支持的Shell类型在/etc/shells文件中查看

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。