求助:关于SHELL的运行

求助:关于SHELL的运行

刚接触SHELL,有很多地方不明白......
应该用什么去编译SHELL程序?编译成什么格式才能被内核调用运行?
我很想知道...
还有,有没有这方面的教材,希望可以推荐几本,谢谢      
有很多种编译环境,像bash shell等,不是什么格式能运行,只要你将其chmod为x权限就可以了。
一般格式为:
#!/bin/bash
.....
这里面不就有一本嘛......
http://www.linuxeden.com/forum/showthread.php/linux-148788.html      
shell程序不是编译型语言
不需要编译
它们是解释运行的


精华帖里有可以找到abs-guide的中文版链接
建议好好看看      
因为我正在写操作系统,除了内核外还有SHELL,内核加载后会调用SHELL来登陆然后以SHELL作为接口来运行命令等,也就是说想编一个类似与BASH的命令解释程序,我想它应该是一个可执行的二进制文件?
楼上说的那个是不是基于SHELL的脚本编程?
SHELL也可以看成一种语言,然后可以基于它编程
但是我现在是想写一个很简单的SHELL,不需要在它基础上编程,就是实现简单的打印提示符,搜索命令文件等功能
现在的问题是如果我用C来编写,肯定会用到C库,那这样写出来的程序,在我的内核里能不能调用运行呢?