shell命令解释器

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

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

console::respawn:-/bin/sh

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

 

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

Shell解释器的作用

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

 [root@test root]#

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

 

附,这位大神写的很详细:https://blog.csdn.net/kanghua/article/details/1844989?utm_source=blogxgwz1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值