Linux源码里面实现shell是通过fork开启一个子进程,通过一个switch语句,查找某个关键字,然后再读取后面的参数,然后将这个参数传入到对应关键字的函数里面
shell本身就是一个进程,等到子进程完成之后就回收相关资源,并打印出执行结果
shell是一个特殊的程序,它不属于内核,但是用户中命令行界面接触最多的程序。
它其实是一个文本解析器,实现对命令的切分、翻译和进行新的调用(进程加载器)。
不光Linux有shell,其实windows环境一样有,就是命令行或者powershell 之类。
Linux下常见的shell环境有 ash、bash、ksh、csh、zsh等等,还有一个常用于资源有效情况下的Busybox。