实现一个简单的类shell脚本解释器 shell命令解释器

11/28 02:09:17 来源网站:辅助卡盟网

实现一个简单的类shell脚本解释器 shell命令解释器

虽然从事linux开发很多年,但作为一个linux自学的小白没少走弯路,就拿linux shell来讲,一直没理解它的意思,只知道它是一个“命令解释器”...然后就没有然后了...

最近在制作根文件系统,涉及到登录帐号和密码的问题,在/etc/inittabl文件里发现控制台登录命令后面带了一个-/bin/sh

console::respawn:-/bin/sh

后来查资料发现sh是一个命令解释器,而且还有bash命令解释器......它们都是指向ash解释器卡盟,通过查看busybox ash.c源码,发现ash命令解释器其实就是类似于windows下的cmd窗口实现一个简单的类shell脚本解释器,我们在控制台上输入一些命令,如:ls 、whoami...这里只是纯粹的输入一些字符,而要通过这些字符找到其对应的运行程序,这个工作就是由命令解释器ash来完成实现一个简单的类shell脚本解释器,所以这才是shell中的/bin/sh为什么要取名为命令解释器的原因!!!

//-------------------------------------------------------------------------------------------------

Shell解释器的作用

在登陆 linux 系统之后,屏幕上就会出现一行提示符,在我的机器上,是这样的:

[root@test root]#

这行提示符就是由bash解释器打印出来的,这说明,现在已经处于 bash 的控制之下了,也同时提示用户,可以输入命令。用户输入命令,并回车确认后,bash分析用户的命令,如果用户的命令格式正确,那么bash就按照用户的意思去做一些事情。

附,这位大神写的很详细:

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
实现一个简单的类shell脚本解释器 shell命令解释器