揭秘:C 语言构建 Shell,这些关键要点被你忽视了
Shell的基本生命周期
我们从整体上看一下shell。一个shell在其生命周期中主要做三件事。
- 初始化:在这一步骤中,典型的shell会读取并执行其配置文件。这些配置文件会改变shell的行为。
- 解释:接下来,shell从标准输入(可以是交互式输入,也可以是文件)读取命令并执行它们。
- 终止:在执行完命令后,shell会执行任何关闭命令,释放占用的内存,然后终止运行。
这些步骤非常通用,适用于许多程序,但我们将以这些步骤为基础来构建我们的shell。我们的shell非常简单,不会有任何配置文件,也没有关闭命令。所以,我们只需要调用循环函数,然后终止程序。但从架构角度来看,重要的是要记住,程序的生命周期不仅仅是循环。
int main(int argc, char **argv)
{
// 加载配置文件(如果有的话)。
// 运行命令循环。
lsh_loop();
// 执行任何关闭/清理操作。
return EXIT_SUCCESS;
}
在这里,你可以看到我定义了一个函数lsh_loop()
,它将循环并解释命令。接下来我们会看到它的实现。

扫描二维码关注微信公众号,回复密码,即可获取密码
阅读剩余
版权声明:
作者:讳疾忌医-note
链接:https://www.1217zy.vip/archives/95
文章版权归作者所有,未经允许请勿转载。
THE END