啥子是shell?


 

shell是一个程序,是指令解析器。同时它也是命令语言和程序设计语言。shell不是linux核心系统的部分。

作为命令语言他可以交互式的解析和执行用户输入的命令,作为程序设计语言它定义了许多变量和参数,并且提供了很多在高级语言中才提供的控制结构。

shell虽然不是linux核心系统的部分,但是它可以调用系统核心大部分的功能来执行程序,并且协调各个程序运行。

 

 

 

 

通过shell程序可以解析用户输入的命令,如用户输入ls,shell就解析ls字符的命令,并向内核发送ls的请求,内核再返回ls输入的结果。

 


 

 

 

 

shells


linux下 的解析器可以有多个  可以查看/etc/shells

 

常用的shell有 ash bsh csh tcsh ksh

可以输入echo $SHELL  来查看当前的SHELL

 

程序可以在命令中运行,SHELL也可以在SHELL中运行。(称子SHELL)

如在bsh下可以运行csh,并通过csh来解析ls命令,通过exit命令退出。