这里给出的shell 代码(或称为lsh、cli)都是在 GitHub上开源项目。
在大学里写一个Shell代码可能是必需的,它不仅可以提高程序能力,在实际程序应用中也非常方便,同时也可以以此为基础扩展其它功能。
shell 使用步骤:
Shell不仅要稳定可靠,还要简单易用,以下三点是必要的。
- 初始化:在这一步中, shell 将读取并执行其配置文件。这里还注册了shell 的功能函数、初始化输入输出端口等。
- 运行处理: shell 从标准输入(可以是交互式的或文件)读取命令并执行它们并输出运行结果。
- 结束退出:在不需要shell后,shell 执行关闭命令,释放内存等。
严格按照这三点实现目的是为了简单而易用。
目标已经明确,那是写一个shell,还是不要重造轮子呢?当然是后者。
下面是几个开源shell:
letter-shell :https://github.com/NevermindZZT/letter-shell
lwshell : https://github.com/MaJerle/lwshell
Shell : https://github.com/geekfactory/Shell
uC